standard-things / esm

Tomorrow's ECMAScript modules today!
Other
5.26k stars 147 forks source link

Connot compile optional chaining when the word eval is present inside the file. #926

Open bytemuck opened 1 year ago

bytemuck commented 1 year ago

using esm version 3.2.25 with node v16.19.1

let s = "a string"; // a comment with the word eval

let x = {
    a: "b"
}

console.log(x?.a);

does not compile.

let s = "eval"; // a comment without the e word

let x = {
    a: "b"
}

console.log(x?.a);

does not compile.

the error is

console.log(x?.a);
              ^

SyntaxError: Invalid or unexpected token
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1245:10)

but when I dont put eval anywhere, it compiles fine

i use node -r esm file.js to run the project.