Skip to content

Commit d9c1589

Browse files
authored
Merge pull request #19069 from asgerf/js/jsdoc-parser
JS: Use StringBuilder when building up type name in JSDoc
2 parents cd15fb3 + bf9d748 commit d9c1589

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

javascript/extractor/src/com/semmle/js/parser/JSDocParser.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -561,7 +561,8 @@ private Token scanNumber() throws ParseError {
561561
private Token scanTypeName() {
562562
char ch, ch2;
563563

564-
value = new String(Character.toChars(advance()));
564+
StringBuilder sb = new StringBuilder();
565+
sb.append((char)advance());
565566
while (index < endIndex && isTypeName(source.charAt(index))) {
566567
ch = source.charAt(index);
567568
if (ch == '.') {
@@ -572,8 +573,9 @@ private Token scanTypeName() {
572573
}
573574
}
574575
}
575-
value += new String(Character.toChars(advance()));
576+
sb.append((char)advance());
576577
}
578+
value = sb.toString();
577579
return Token.NAME;
578580
}
579581

0 commit comments

Comments
 (0)