Skip to content

Commit

Permalink
Fix
Browse files Browse the repository at this point in the history
  • Loading branch information
chrchr-github committed Jun 1, 2024
1 parent 6f5e064 commit b306d90
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 7 deletions.
4 changes: 2 additions & 2 deletions lib/symboldatabase.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1353,9 +1353,9 @@ void SymbolDatabase::createSymbolDatabaseSetVariablePointers()
const Type *type = tok->function()->retType;
Token* membertok;
if (tok->linkAt(1)->strAt(1) == ".")
membertok = tok->linkAt(1)->next()->next();
membertok = tok->linkAt(1)->tokAt(2);
else
membertok = tok->linkAt(1)->linkAt(1)->next()->next();
membertok = tok->linkAt(1)->linkAt(1)->tokAt(2);
if (type) {
const Variable *membervar = membertok->variable();
if (!membervar) {
Expand Down
2 changes: 1 addition & 1 deletion lib/tokenize.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7786,7 +7786,7 @@ void Tokenizer::simplifyIfSwitchForInit()
// Simplify, the initialization expression is broken out..
semicolon->insertToken(tok->str());
semicolon->next()->insertToken("(");
Token::createMutualLinks(semicolon->next()->next(), endpar);
Token::createMutualLinks(semicolon->tokAt(2), endpar);
tok->deleteNext();
tok->str("{");
endscope->insertToken("}");
Expand Down
8 changes: 4 additions & 4 deletions test/testtokenize.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3297,15 +3297,15 @@ class TestTokenizer : public TestFixture {
SimpleTokenizer tokenizer(settings0, *this);
ASSERT(tokenizer.tokenize(code));
const Token *A = Token::findsimplematch(tokenizer.tokens(), "A <");
ASSERT_EQUALS(true, A->next()->link() == A->tokAt(3));
ASSERT_EQUALS(true, A->linkAt(1) == A->tokAt(3));
}
{
// #8851
const char code[] = "template<typename std::enable_if<!(std::value1) && std::value2>::type>"
"void basic_json() {}";
SimpleTokenizer tokenizer(settings0, *this);
ASSERT(tokenizer.tokenize(code));
ASSERT_EQUALS(true, Token::simpleMatch(tokenizer.tokens()->next()->link(), "> void"));
ASSERT_EQUALS(true, Token::simpleMatch(tokenizer.tokens()->linkAt(1), "> void"));
}

{
Expand All @@ -3325,8 +3325,8 @@ class TestTokenizer : public TestFixture {
ASSERT(tokenizer.tokenize(code));
const Token *tok1 = Token::findsimplematch(tokenizer.tokens(), "template <");
const Token *tok2 = Token ::findsimplematch(tokenizer.tokens(), "same_as <");
ASSERT(tok1->next()->link() == tok1->tokAt(7));
ASSERT(tok2->next()->link() == tok2->tokAt(3));
ASSERT(tok1->linkAt(1) == tok1->tokAt(7));
ASSERT(tok2->linkAt(1) == tok2->tokAt(3));
}

{
Expand Down

0 comments on commit b306d90

Please sign in to comment.