diff --git a/espree.js b/espree.js index f955b663..581475ed 100644 --- a/espree.js +++ b/espree.js @@ -111,9 +111,6 @@ function isValidNode(node) { var ecma = extra.ecmaFeatures; switch (node.type) { - case "Identifier": - return !extra.isModule || node.name !== "await"; - case "ExperimentalSpreadProperty": case "ExperimentalRestProperty": return ecma.experimentalObjectRestSpread; diff --git a/tests/fixtures/ecma-version/6/modules/valid-await.result.js b/tests/fixtures/ecma-version/6/modules/valid-await.result.js new file mode 100644 index 00000000..7ea2d952 --- /dev/null +++ b/tests/fixtures/ecma-version/6/modules/valid-await.result.js @@ -0,0 +1,165 @@ +module.exports = { + "type": "Program", + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 10 + } + }, + "range": [ + 0, + 10 + ], + "body": [ + { + "type": "ExpressionStatement", + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 10 + } + }, + "range": [ + 0, + 10 + ], + "expression": { + "type": "MemberExpression", + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "range": [ + 0, + 9 + ], + "object": { + "type": "Identifier", + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 3 + } + }, + "range": [ + 0, + 3 + ], + "name": "obj" + }, + "property": { + "type": "Identifier", + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "range": [ + 4, + 9 + ], + "name": "await" + }, + "computed": false + } + } + ], + "sourceType": "script", + "tokens": [ + { + "type": "Identifier", + "value": "obj", + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 3 + } + }, + "range": [ + 0, + 3 + ] + }, + { + "type": "Punctuator", + "value": ".", + "loc": { + "start": { + "line": 1, + "column": 3 + }, + "end": { + "line": 1, + "column": 4 + } + }, + "range": [ + 3, + 4 + ] + }, + { + "type": "Identifier", + "value": "await", + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 9 + } + }, + "range": [ + 4, + 9 + ] + }, + { + "type": "Punctuator", + "value": ";", + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 10 + } + }, + "range": [ + 9, + 10 + ] + } + ] +}; \ No newline at end of file diff --git a/tests/fixtures/ecma-version/6/modules/valid-await.src.js b/tests/fixtures/ecma-version/6/modules/valid-await.src.js new file mode 100644 index 00000000..cd7427bc --- /dev/null +++ b/tests/fixtures/ecma-version/6/modules/valid-await.src.js @@ -0,0 +1 @@ +obj.await;