google/closure-compiler

Parser error on "combining character" (U+0307)

Open

#3,639 创建于 2020年7月14日

在 GitHub 查看
 (8 评论) (8 反应) (0 负责人)Java (7,176 star) (1,197 fork)batch import
P3good first issuehelp wanted

描述

There seems to be an issue with parsing composite character sequences.

Composite character consist of the base character and combining character sequence (U+0049)(U+0307)
Using this character causing the compiler to fail with the parser error.

Example code

var bar = {
İ: "foo"
};

Compiler error

input0:2: ERROR - [JSC_PARSE_ERROR] Parse error. Character '̇' (U+0307) is not a valid identifier start char
  2| İ: "foo"
      ^

1 error(s), 0 warning(s)

Demo

Example

贡献者指南