File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -30,10 +30,17 @@ ParsedRawSyntaxNode
30
30
ParsedRawSyntaxRecorder::recordToken (const Token &tok,
31
31
const Trivia &leadingTrivia,
32
32
const Trivia &trailingTrivia) {
33
+ SourceLoc tokLoc = tok.getLoc ();
34
+ unsigned tokLength = tok.getLength ();
35
+ if (tok.isEscapedIdentifier ()) {
36
+ // Adjust to account for the backticks that are included in trivia.
37
+ tokLoc = tokLoc.getAdvancedLoc (1 );
38
+ tokLength -= 2 ;
39
+ }
33
40
unsigned leadingTriviaLen = leadingTrivia.getTextLength ();
34
41
unsigned trailingTriviaLen = trailingTrivia.getTextLength ();
35
- SourceLoc offset = tok. getLoc () .getAdvancedLoc (-leadingTriviaLen);
36
- unsigned length = leadingTriviaLen + tok. getLength () + trailingTriviaLen;
42
+ SourceLoc offset = tokLoc .getAdvancedLoc (-leadingTriviaLen);
43
+ unsigned length = leadingTriviaLen + tokLength + trailingTriviaLen;
37
44
CharSourceRange range{offset, length};
38
45
OpaqueSyntaxNode n = SPActions->recordToken (tok, leadingTrivia,
39
46
trailingTrivia, range);
You can’t perform that action at this time.
0 commit comments