google / closure-compiler

A JavaScript checker and optimizer.
https://developers.google.com/closure/compiler/
Apache License 2.0
7.31k stars 1.14k forks source link

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

Open skatsman opened 4 years ago

skatsman commented 4 years ago

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

rrdelaney commented 4 years ago

Is this a blocking error for you?

skatsman commented 4 years ago

This prevents compiling one of the dependencies (lower-case) of graphql-tools which we use in our project

jpduvet commented 1 year ago

Exactly the same issue with (U+3007) preventing compiling the dependency "fast-redact"

icy0307 commented 1 year ago

Exactly the same issue with (U+0941), which prevents compiling our source code.

smogg commented 12 months ago

Same problem with @tanstack/react-query-devtools.

Errors encountered while trying to parse file
  /node_modules/@tanstack/match-sorter-utils/build/lib/remove-accents.js
  {:line 131, :column 3, :message "Character '̆' (U+0306) is not a valid identifier start char"}
brancusi commented 10 months ago

Yes, getting this as well when using @tanstack/react-query-devtools

SergejGleithmann commented 2 months ago

Hello, any idea, why the stopped working on this? Is there a way to bypass this issue? Im also having this with some leaflet react plugins (once in a css file and once in a png). Edit: The CSS issue seems to be, because shadow-cljs does not support CSS.