@@ -8636,14 +8636,14 @@ namespace Parser {
8636
8636
break;
8637
8637
case SyntaxKind.WhitespaceTrivia:
8638
8638
// only collect whitespace if we're already saving comments or have just crossed the comment indent margin
8639
- const whitespace = scanner.getTokenText ();
8639
+ const whitespaceLength = scanner.getTextPos() - scanner.getTokenPos ();
8640
8640
if (state === JSDocState.SavingComments) {
8641
- comments.push(whitespace );
8641
+ comments.push(scanner.getTokenText() );
8642
8642
}
8643
- else if (margin !== undefined && indent + whitespace.length > margin) {
8644
- comments.push(whitespace .slice(margin - indent));
8643
+ else if (margin !== undefined && indent + whitespaceLength > margin) {
8644
+ comments.push(scanner.getTokenText() .slice(margin - indent));
8645
8645
}
8646
- indent += whitespace.length ;
8646
+ indent += whitespaceLength ;
8647
8647
break;
8648
8648
case SyntaxKind.EndOfFileToken:
8649
8649
break loop;
@@ -8888,12 +8888,12 @@ namespace Parser {
8888
8888
pushComment(scanner.getTokenText());
8889
8889
}
8890
8890
else {
8891
- const whitespace = scanner.getTokenText ();
8891
+ const whitespaceLength = scanner.getTextPos() - scanner.getTokenPos ();
8892
8892
// if the whitespace crosses the margin, take only the whitespace that passes the margin
8893
- if (margin !== undefined && indent + whitespace.length > margin) {
8894
- comments.push(whitespace .slice(margin - indent));
8893
+ if (margin !== undefined && indent + whitespaceLength > margin) {
8894
+ comments.push(scanner.getTokenText() .slice(margin - indent));
8895
8895
}
8896
- indent += whitespace.length ;
8896
+ indent += whitespaceLength ;
8897
8897
}
8898
8898
break;
8899
8899
case SyntaxKind.OpenBraceToken:
0 commit comments