@@ -187,17 +187,18 @@ func getTokenAtPosition(
187187 tokenFullStart := scanner .TokenFullStart ()
188188 tokenStart := core .IfElse (allowPositionInLeadingTrivia , tokenFullStart , scanner .TokenStart ())
189189 tokenEnd := scanner .TokenEnd ()
190+ flags := scanner .TokenFlags ()
190191 if tokenStart <= position && (position < tokenEnd ) {
191192 if token == ast .KindIdentifier || ! ast .IsTokenKind (token ) {
192193 if ast .IsJSDocKind (current .Kind ) {
193194 return current
194195 }
195196 panic (fmt .Sprintf ("did not expect %s to have %s in its trivia" , current .Kind .String (), token .String ()))
196197 }
197- return sourceFile .GetOrCreateToken (token , tokenFullStart , tokenEnd , current )
198+ return sourceFile .GetOrCreateToken (token , tokenFullStart , tokenEnd , current , flags )
198199 }
199200 if includePrecedingTokenAtEndPosition != nil && tokenEnd == position {
200- prevToken := sourceFile .GetOrCreateToken (token , tokenFullStart , tokenEnd , current )
201+ prevToken := sourceFile .GetOrCreateToken (token , tokenFullStart , tokenEnd , current , flags )
201202 if includePrecedingTokenAtEndPosition (prevToken ) {
202203 return prevToken
203204 }
@@ -514,7 +515,8 @@ func findRightmostValidToken(endPos int, sourceFile *ast.SourceFile, containingN
514515 tokenFullStart := scanner .TokenFullStart ()
515516 tokenEnd := scanner .TokenEnd ()
516517 startPos = tokenEnd
517- tokens = append (tokens , sourceFile .GetOrCreateToken (token , tokenFullStart , tokenEnd , n ))
518+ flags := scanner .TokenFlags ()
519+ tokens = append (tokens , sourceFile .GetOrCreateToken (token , tokenFullStart , tokenEnd , n , flags ))
518520 scanner .Scan ()
519521 }
520522 startPos = visitedNode .End ()
@@ -531,7 +533,8 @@ func findRightmostValidToken(endPos int, sourceFile *ast.SourceFile, containingN
531533 tokenFullStart := scanner .TokenFullStart ()
532534 tokenEnd := scanner .TokenEnd ()
533535 startPos = tokenEnd
534- tokens = append (tokens , sourceFile .GetOrCreateToken (token , tokenFullStart , tokenEnd , n ))
536+ flags := scanner .TokenFlags ()
537+ tokens = append (tokens , sourceFile .GetOrCreateToken (token , tokenFullStart , tokenEnd , n , flags ))
535538 scanner .Scan ()
536539 }
537540
@@ -616,8 +619,9 @@ func FindNextToken(previousToken *ast.Node, parent *ast.Node, file *ast.SourceFi
616619 tokenFullStart := scanner .TokenFullStart ()
617620 tokenStart := scanner .TokenStart ()
618621 tokenEnd := scanner .TokenEnd ()
622+ flags := scanner .TokenFlags ()
619623 if tokenStart == previousToken .End () {
620- return file .GetOrCreateToken (token , tokenFullStart , tokenEnd , n )
624+ return file .GetOrCreateToken (token , tokenFullStart , tokenEnd , n , flags )
621625 }
622626 panic (fmt .Sprintf ("Expected to find next token at %d, got token %s at %d" , previousToken .End (), token , tokenStart ))
623627 }
@@ -690,7 +694,8 @@ func FindChildOfKind(containingNode *ast.Node, kind ast.Kind, sourceFile *ast.So
690694 tokenKind := scan .Token ()
691695 tokenFullStart := scan .TokenFullStart ()
692696 tokenEnd := scan .TokenEnd ()
693- token := sourceFile .GetOrCreateToken (tokenKind , tokenFullStart , tokenEnd , containingNode )
697+ flags := scan .TokenFlags ()
698+ token := sourceFile .GetOrCreateToken (tokenKind , tokenFullStart , tokenEnd , containingNode , flags )
694699 if tokenKind == kind {
695700 foundChild = token
696701 return true
@@ -720,7 +725,8 @@ func FindChildOfKind(containingNode *ast.Node, kind ast.Kind, sourceFile *ast.So
720725 tokenKind := scan .Token ()
721726 tokenFullStart := scan .TokenFullStart ()
722727 tokenEnd := scan .TokenEnd ()
723- token := sourceFile .GetOrCreateToken (tokenKind , tokenFullStart , tokenEnd , containingNode )
728+ flags := scan .TokenFlags ()
729+ token := sourceFile .GetOrCreateToken (tokenKind , tokenFullStart , tokenEnd , containingNode , flags )
724730 if tokenKind == kind {
725731 return token
726732 }
0 commit comments