-
Notifications
You must be signed in to change notification settings - Fork 950
Closed
Description
Running this small example through astexplorer
async function *foo() { // async === Identifier ################
// function === Keyword
var a; // var === Keyword
let b; // let === Keyword
const c = { // const === Keyword
get d() {}, // get === Identifier ################
set e(val) {}, // set === Identifier ################
}
await f; // await === Identifier ################
yield g; // yield === Keyword
typeof x; // typeof === Keyword
a in x; // in === Keyword
}
class H { // class === Keyword
static i() {} // static === Keyword
}
if (true) {} else {} // if === Keyword
// else === Keyword
try {} catch {} finally {} // try === Keyword
// catch === Keyword
// finally === Keyword
for (;;) {} // for === Keyword
do { } while (true); // do === Keyword
// while === Keyword
for (let x of y) {} // for === Keyword
// of === Identifier ################
repl with espree, because acorn doesn't have an option to output tokens in astexplorer
It looks like there are a few keywords which are incorrectly parsed as identifiers instead of keywords. I found:
async
await
get
set
of
Related task in espree
: eslint/js#428
Metadata
Metadata
Assignees
Labels
No labels