google/closure-compiler

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

Open

#3 639 ouverte le 14 juil. 2020

Voir sur GitHub
 (8 commentaires) (8 réactions) (0 assignés)Java (1 197 forks)batch import
P3good first issuehelp wanted

Métriques du dépôt

Stars
 (7 176 stars)
Métriques de merge PR
 (Merge moyen 3j 4h) (1 PR mergée en 30 j)

Description

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

Guide contributeur