diff --git a/javascript/extractor/src/com/semmle/js/parser/JSDocParser.java b/javascript/extractor/src/com/semmle/js/parser/JSDocParser.java index 391f703d2b07..84027ced06c9 100644 --- a/javascript/extractor/src/com/semmle/js/parser/JSDocParser.java +++ b/javascript/extractor/src/com/semmle/js/parser/JSDocParser.java @@ -561,7 +561,8 @@ private Token scanNumber() throws ParseError { private Token scanTypeName() { char ch, ch2; - value = new String(Character.toChars(advance())); + StringBuilder sb = new StringBuilder(); + sb.append((char)advance()); while (index < endIndex && isTypeName(source.charAt(index))) { ch = source.charAt(index); if (ch == '.') { @@ -572,8 +573,9 @@ private Token scanTypeName() { } } } - value += new String(Character.toChars(advance())); + sb.append((char)advance()); } + value = sb.toString(); return Token.NAME; }