Browse Source

Fix short_name_size when getNameAsString does not return a prefix (#784)

crash-recovery 0.20210330
zhangjunphy 4 years ago
committed by Fangrui Song
parent
commit
0ada56ef3b
  1. 5
      src/indexer.cc

5
src/indexer.cc

@ -534,7 +534,9 @@ public:
// e.g. operator type-parameter-1
i = 0;
def.short_name_offset = 0;
} else if (short_name.empty() || (i >= 2 && name[i - 2] == ':')) {
def.short_name_size = name.size();
} else {
if (short_name.empty() || (i >= 2 && name[i - 2] == ':')) {
// Don't replace name with qualified name in ns::name Cls::*name
def.short_name_offset = i;
} else {
@ -543,6 +545,7 @@ public:
}
// name may be empty while short_name is not.
def.short_name_size = name.empty() ? 0 : short_name.size();
}
for (int paren = 0; i; i--) {
// Skip parentheses in "(anon struct)::name"
if (name[i - 1] == ')')

Loading…
Cancel
Save