From a734266c2b7cbcbad7d0436ea3eb827eb21995bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Fri, 10 Aug 2018 10:10:36 +0200 Subject: [PATCH] Remove Babylon plugins for features already merged to the ECMAScript spec - objectRestSpread (2018) - asyncGenerators (2018) - optionalCatchBInding (2019) - jsonStrings (2019) --- .../util/missing-plugin-helper.js | 30 ---- packages/babel-core/test/api.js | 4 +- .../syntax-and-transform/file.js | 5 +- .../compact/expression-statement/options.json | 1 - .../edgecase/async-generator/options.json | 2 +- .../options.json | 1 - .../fixtures/types/RestProperty/options.json | 1 - .../babel-parser/src/parser/expression.js | 7 +- packages/babel-parser/src/parser/statement.js | 11 +- packages/babel-parser/src/tokenizer/index.js | 5 +- .../object-rest-spread/options.json | 3 - .../async-generators/class-method-2/input.js | 0 .../class-method-2/output.json | 0 .../class-method-no-asi/input.js | 0 .../class-method-no-asi/options.json | 0 .../async-generators/class-method/input.js | 0 .../async-generators/class-method/output.json | 0 .../for-await-async-context/input.js | 0 .../for-await-async-context/options.json | 0 .../async-generators/for-await-no-in/input.js | 0 .../for-await-no-in/options.json | 0 .../for-await-no-semi-1/input.js | 0 .../for-await-no-semi-1/options.json | 0 .../for-await-no-semi-2/input.js | 0 .../for-await-no-semi-2/options.json | 0 .../for-await-no-semi-3/input.js | 0 .../for-await-no-semi-3/options.json | 0 .../async-generators/for-await/input.js | 0 .../async-generators/for-await/output.json | 0 .../async-generators/object-method/input.js | 0 .../object-method/output.json | 0 .../object-rest-spread/1/input.js | 0 .../object-rest-spread/1/output.json | 0 .../object-rest-spread/10/input.js | 0 .../object-rest-spread/10/output.json | 0 .../object-rest-spread/11/input.js | 0 .../object-rest-spread/11/options.json | 0 .../object-rest-spread/12/input.js | 0 .../object-rest-spread/12/options.json | 0 .../object-rest-spread/13/input.js | 0 .../object-rest-spread/13/options.json | 0 .../object-rest-spread/14/input.js | 0 .../object-rest-spread/14/options.json | 0 .../object-rest-spread/15/input.js | 0 .../object-rest-spread/15/options.json | 0 .../object-rest-spread/16/input.js | 0 .../object-rest-spread/16/options.json | 0 .../object-rest-spread/17/input.js | 0 .../object-rest-spread/17/options.json | 0 .../object-rest-spread/18/input.js | 0 .../object-rest-spread/18/options.json | 0 .../object-rest-spread/19/input.js | 0 .../object-rest-spread/19/options.json | 0 .../object-rest-spread/2/input.js | 0 .../object-rest-spread/2/output.json | 0 .../object-rest-spread/20/input.js | 0 .../object-rest-spread/20/options.json | 0 .../object-rest-spread/21/input.js | 0 .../object-rest-spread/21/options.json | 0 .../object-rest-spread/22/input.js | 0 .../object-rest-spread/22/options.json | 0 .../object-rest-spread/23/input.js | 0 .../object-rest-spread/23/options.json | 0 .../object-rest-spread/24/input.js | 0 .../object-rest-spread/24/options.json | 0 .../object-rest-spread/25/input.js | 0 .../object-rest-spread/25/options.json | 0 .../object-rest-spread/26/input.js | 0 .../object-rest-spread/26/options.json | 0 .../object-rest-spread/3/input.js | 0 .../object-rest-spread/3/output.json | 0 .../object-rest-spread/4/input.js | 0 .../object-rest-spread/4/output.json | 0 .../object-rest-spread/5/input.js | 0 .../object-rest-spread/5/output.json | 0 .../object-rest-spread/6/input.js | 0 .../object-rest-spread/6/output.json | 0 .../object-rest-spread/7/input.js | 0 .../object-rest-spread/7/options.json | 0 .../object-rest-spread/8/input.js | 0 .../object-rest-spread/8/options.json | 0 .../object-rest-spread/9/input.js | 0 .../object-rest-spread/9/options.json | 0 .../expression-rest-not-last-invalid/input.js | 0 .../options.json | 0 .../directive-line-separator/input.js | 0 .../directive-line-separator/output.json | 0 .../directive-paragraph-separator/input.js | 0 .../directive-paragraph-separator/output.json | 0 .../string-line-separator/input.js | 0 .../string-line-separator/output.json | 0 .../string-paragraph-separator/input.js | 0 .../string-paragraph-separator/output.json | 0 .../no-binding-finally}/input.js | 0 .../no-binding-finally}/output.json | 0 .../no-binding}/input.js | 0 .../no-binding}/output.json | 0 .../_no-plugin/async-generators/input.js | 1 - .../_no-plugin/async-generators/options.json | 4 - .../_no-plugin/object-rest-spread/input.js | 1 - .../object-rest-spread/options.json | 4 - .../async-generators/options.json | 3 - .../async-generator/options.json | 2 +- .../experimental/json-strings/options.json | 3 - .../object-rest-spread/options.json | 3 - .../no-plugin-no-binding-finally/options.json | 3 - .../no-plugin-no-binding/options.json | 3 - .../no-plugin-yes-binding-finally/input.js | 4 - .../no-plugin-yes-binding-finally/output.json | 134 ------------------ .../no-plugin-yes-binding/input.js | 2 - .../no-plugin-yes-binding/output.json | 118 --------------- .../yes-plugin-no-binding-finally/input.js | 9 -- .../options.json | 3 - .../yes-plugin-no-binding/input.js | 6 - .../yes-plugin-no-binding/options.json | 3 - .../yes-plugin-yes-binding-finally/input.js | 4 - .../options.json | 3 - .../output.json | 134 ------------------ .../yes-plugin-yes-binding/input.js | 2 - .../yes-plugin-yes-binding/options.json | 3 - .../yes-plugin-yes-binding/output.json | 118 --------------- .../src/index.js | 6 +- packages/babel-traverse/test/inference.js | 2 +- .../tests/flow/run_babel_parser_flow_tests.js | 2 - .../test262/run_babel_parser_test262_utils.js | 4 - 125 files changed, 11 insertions(+), 643 deletions(-) delete mode 100644 packages/babel-generator/test/fixtures/compact/expression-statement/options.json delete mode 100644 packages/babel-generator/test/fixtures/types/Optional-TryStatement-CatchClause/options.json delete mode 100644 packages/babel-generator/test/fixtures/types/RestProperty/options.json delete mode 100644 packages/babel-parser/test/fixtures/es2015/arrow-functions/object-rest-spread/options.json rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/class-method-2/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/class-method-2/output.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/class-method-no-asi/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/class-method-no-asi/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/class-method/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/class-method/output.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/for-await-async-context/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/for-await-async-context/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/for-await-no-in/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/for-await-no-in/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/for-await-no-semi-1/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/for-await-no-semi-1/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/for-await-no-semi-2/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/for-await-no-semi-2/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/for-await-no-semi-3/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/for-await-no-semi-3/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/for-await/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/for-await/output.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/object-method/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/async-generators/object-method/output.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/1/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/1/output.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/10/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/10/output.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/11/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/11/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/12/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/12/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/13/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/13/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/14/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/14/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/15/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/15/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/16/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/16/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/17/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/17/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/18/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/18/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/19/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/19/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/2/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/2/output.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/20/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/20/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/21/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/21/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/22/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/22/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/23/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/23/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/24/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/24/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/25/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/25/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/26/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/26/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/3/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/3/output.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/4/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/4/output.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/5/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/5/output.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/6/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/6/output.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/7/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/7/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/8/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/8/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/9/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/9/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/expression-rest-not-last-invalid/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2018}/object-rest-spread/expression-rest-not-last-invalid/options.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2019}/json-strings/directive-line-separator/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2019}/json-strings/directive-line-separator/output.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2019}/json-strings/directive-paragraph-separator/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2019}/json-strings/directive-paragraph-separator/output.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2019}/json-strings/string-line-separator/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2019}/json-strings/string-line-separator/output.json (100%) rename packages/babel-parser/test/fixtures/{experimental => es2019}/json-strings/string-paragraph-separator/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental => es2019}/json-strings/string-paragraph-separator/output.json (100%) rename packages/babel-parser/test/fixtures/{experimental/optional-catch-binding/no-plugin-no-binding-finally => es2019/optional-catch-binding/no-binding-finally}/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental/optional-catch-binding/yes-plugin-no-binding-finally => es2019/optional-catch-binding/no-binding-finally}/output.json (100%) rename packages/babel-parser/test/fixtures/{experimental/optional-catch-binding/no-plugin-no-binding => es2019/optional-catch-binding/no-binding}/input.js (100%) rename packages/babel-parser/test/fixtures/{experimental/optional-catch-binding/yes-plugin-no-binding => es2019/optional-catch-binding/no-binding}/output.json (100%) delete mode 100644 packages/babel-parser/test/fixtures/experimental/_no-plugin/async-generators/input.js delete mode 100644 packages/babel-parser/test/fixtures/experimental/_no-plugin/async-generators/options.json delete mode 100644 packages/babel-parser/test/fixtures/experimental/_no-plugin/object-rest-spread/input.js delete mode 100644 packages/babel-parser/test/fixtures/experimental/_no-plugin/object-rest-spread/options.json delete mode 100644 packages/babel-parser/test/fixtures/experimental/async-generators/options.json delete mode 100644 packages/babel-parser/test/fixtures/experimental/json-strings/options.json delete mode 100644 packages/babel-parser/test/fixtures/experimental/object-rest-spread/options.json delete mode 100644 packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-no-binding-finally/options.json delete mode 100644 packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-no-binding/options.json delete mode 100644 packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-yes-binding-finally/input.js delete mode 100644 packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-yes-binding-finally/output.json delete mode 100644 packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-yes-binding/input.js delete mode 100644 packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-yes-binding/output.json delete mode 100644 packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding-finally/input.js delete mode 100644 packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding-finally/options.json delete mode 100644 packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding/input.js delete mode 100644 packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding/options.json delete mode 100644 packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding-finally/input.js delete mode 100644 packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding-finally/options.json delete mode 100644 packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding-finally/output.json delete mode 100644 packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding/input.js delete mode 100644 packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding/options.json delete mode 100644 packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding/output.json diff --git a/packages/babel-core/src/transformation/util/missing-plugin-helper.js b/packages/babel-core/src/transformation/util/missing-plugin-helper.js index 2f1090c9110e..679427bde996 100644 --- a/packages/babel-core/src/transformation/util/missing-plugin-helper.js +++ b/packages/babel-core/src/transformation/util/missing-plugin-helper.js @@ -1,16 +1,6 @@ // @flow const pluginNameMap = { - asyncGenerators: { - syntax: { - name: "@babel/plugin-syntax-async-generators", - url: "https://git.io/vb4SY", - }, - transform: { - name: "@babel/plugin-proposal-async-generator-functions", - url: "https://git.io/vb4yp", - }, - }, classProperties: { syntax: { name: "@babel/plugin-syntax-class-properties", @@ -143,26 +133,6 @@ const pluginNameMap = { url: "https://git.io/vb4yS", }, }, - objectRestSpread: { - syntax: { - name: "@babel/plugin-syntax-object-rest-spread", - url: "https://git.io/vb4y5", - }, - transform: { - name: "@babel/plugin-proposal-object-rest-spread", - url: "https://git.io/vb4Ss", - }, - }, - optionalCatchBinding: { - syntax: { - name: "@babel/plugin-syntax-optional-catch-binding", - url: "https://git.io/vb4Sn", - }, - transform: { - name: "@babel/plugin-proposal-optional-catch-binding", - url: "https://git.io/vb4SI", - }, - }, optionalChaining: { syntax: { name: "@babel/plugin-syntax-optional-chaining", diff --git a/packages/babel-core/test/api.js b/packages/babel-core/test/api.js index 5c3a97c7a376..0d8cf8fb3b99 100644 --- a/packages/babel-core/test/api.js +++ b/packages/babel-core/test/api.js @@ -769,10 +769,10 @@ describe("api", function() { options, function(err) { expect(err.message).toMatch( - "Support for the experimental syntax 'asyncGenerators' isn't currently enabled (1:15):", + "Support for the experimental syntax 'logicalAssignment' isn't currently enabled (1:3):", ); expect(err.message).toMatch( - "Add @babel/plugin-proposal-async-generator-functions (https://git.io/vb4yp) to the " + + "Add @babel/plugin-proposal-logical-assignment-operators (https://git.io/vAlRe) to the " + "'plugins' section of your Babel config to enable transformation.", ); done(); diff --git a/packages/babel-core/test/fixtures/api/parsing-errors/syntax-and-transform/file.js b/packages/babel-core/test/fixtures/api/parsing-errors/syntax-and-transform/file.js index a0eb4637c6d8..0cb4253cd41b 100644 --- a/packages/babel-core/test/fixtures/api/parsing-errors/syntax-and-transform/file.js +++ b/packages/babel-core/test/fixtures/api/parsing-errors/syntax-and-transform/file.js @@ -1,4 +1 @@ -async function* agf() { - await 1; - yield 2; -} +a ||= 2; diff --git a/packages/babel-generator/test/fixtures/compact/expression-statement/options.json b/packages/babel-generator/test/fixtures/compact/expression-statement/options.json deleted file mode 100644 index bdb597ceca5e..000000000000 --- a/packages/babel-generator/test/fixtures/compact/expression-statement/options.json +++ /dev/null @@ -1 +0,0 @@ -{ "plugins": ["objectRestSpread"] } \ No newline at end of file diff --git a/packages/babel-generator/test/fixtures/edgecase/async-generator/options.json b/packages/babel-generator/test/fixtures/edgecase/async-generator/options.json index 1ec463510a34..600c3f8fc13c 100644 --- a/packages/babel-generator/test/fixtures/edgecase/async-generator/options.json +++ b/packages/babel-generator/test/fixtures/edgecase/async-generator/options.json @@ -1 +1 @@ -{ "plugins": ["asyncGenerators", "classProperties"] } +{ "plugins": ["classProperties"] } diff --git a/packages/babel-generator/test/fixtures/types/Optional-TryStatement-CatchClause/options.json b/packages/babel-generator/test/fixtures/types/Optional-TryStatement-CatchClause/options.json deleted file mode 100644 index 39f0227e60d0..000000000000 --- a/packages/babel-generator/test/fixtures/types/Optional-TryStatement-CatchClause/options.json +++ /dev/null @@ -1 +0,0 @@ -{ "plugins": ["optionalCatchBinding"] } \ No newline at end of file diff --git a/packages/babel-generator/test/fixtures/types/RestProperty/options.json b/packages/babel-generator/test/fixtures/types/RestProperty/options.json deleted file mode 100644 index bdb597ceca5e..000000000000 --- a/packages/babel-generator/test/fixtures/types/RestProperty/options.json +++ /dev/null @@ -1 +0,0 @@ -{ "plugins": ["objectRestSpread"] } \ No newline at end of file diff --git a/packages/babel-parser/src/parser/expression.js b/packages/babel-parser/src/parser/expression.js index 48dd82d67347..abf74ac38a71 100644 --- a/packages/babel-parser/src/parser/expression.js +++ b/packages/babel-parser/src/parser/expression.js @@ -1305,7 +1305,6 @@ export default class ExpressionParser extends LValParser { } if (this.match(tt.ellipsis)) { - this.expectPlugin("objectRestSpread"); prop = this.parseSpread(isPattern ? { start: 0 } : undefined); if (isPattern) { this.toAssignable(prop, true, "object pattern"); @@ -1365,11 +1364,7 @@ export default class ExpressionParser extends LValParser { prop.computed = false; } else { isAsync = true; - if (this.match(tt.star)) { - this.expectPlugin("asyncGenerators"); - this.next(); - isGenerator = true; - } + isGenerator = this.eat(tt.star); this.parsePropertyName(prop); } } else { diff --git a/packages/babel-parser/src/parser/statement.js b/packages/babel-parser/src/parser/statement.js index 7bf7f55d07b5..88b27af3ff27 100644 --- a/packages/babel-parser/src/parser/statement.js +++ b/packages/babel-parser/src/parser/statement.js @@ -386,7 +386,6 @@ export default class StatementParser extends ExpressionParser { let forAwait = false; if (this.state.inAsync && this.isContextual("await")) { - this.expectPlugin("asyncGenerators"); forAwait = true; this.next(); } @@ -551,7 +550,6 @@ export default class StatementParser extends ExpressionParser { this.checkLVal(clause.param, true, clashes, "catch clause"); this.expect(tt.parenR); } else { - this.expectPlugin("optionalCatchBinding"); clause.param = null; } clause.body = this.parseBlock(); @@ -848,9 +846,6 @@ export default class StatementParser extends ExpressionParser { this.initFunction(node, isAsync); if (this.match(tt.star)) { - if (node.async) { - this.expectPlugin("asyncGenerators"); - } node.generator = true; this.next(); } @@ -1148,11 +1143,7 @@ export default class StatementParser extends ExpressionParser { } } else if (isSimple && key.name === "async" && !this.isLineTerminator()) { // an async method - const isGenerator = this.match(tt.star); - if (isGenerator) { - this.expectPlugin("asyncGenerators"); - this.next(); - } + const isGenerator = this.eat(tt.star); method.kind = "method"; // The so-called parsed name would have been "async": get the real name. diff --git a/packages/babel-parser/src/tokenizer/index.js b/packages/babel-parser/src/tokenizer/index.js index 2043832b1ce0..4069c2f7adaf 100644 --- a/packages/babel-parser/src/tokenizer/index.js +++ b/packages/babel-parser/src/tokenizer/index.js @@ -1099,7 +1099,6 @@ export default class Tokenizer extends LocationParser { readString(quote: number): void { let out = "", chunkStart = ++this.state.pos; - const hasJsonStrings = this.hasPlugin("jsonStrings"); for (;;) { if (this.state.pos >= this.input.length) { this.raise(this.state.start, "Unterminated string constant"); @@ -1112,8 +1111,8 @@ export default class Tokenizer extends LocationParser { out += this.readEscapedChar(false); chunkStart = this.state.pos; } else if ( - hasJsonStrings && - (ch === charCodes.lineSeparator || ch === charCodes.paragraphSeparator) + ch === charCodes.lineSeparator || + ch === charCodes.paragraphSeparator ) { ++this.state.pos; } else if (isNewLine(ch)) { diff --git a/packages/babel-parser/test/fixtures/es2015/arrow-functions/object-rest-spread/options.json b/packages/babel-parser/test/fixtures/es2015/arrow-functions/object-rest-spread/options.json deleted file mode 100644 index 4de042a69733..000000000000 --- a/packages/babel-parser/test/fixtures/es2015/arrow-functions/object-rest-spread/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["objectRestSpread"] -} diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/class-method-2/input.js b/packages/babel-parser/test/fixtures/es2018/async-generators/class-method-2/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/class-method-2/input.js rename to packages/babel-parser/test/fixtures/es2018/async-generators/class-method-2/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/class-method-2/output.json b/packages/babel-parser/test/fixtures/es2018/async-generators/class-method-2/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/class-method-2/output.json rename to packages/babel-parser/test/fixtures/es2018/async-generators/class-method-2/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/class-method-no-asi/input.js b/packages/babel-parser/test/fixtures/es2018/async-generators/class-method-no-asi/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/class-method-no-asi/input.js rename to packages/babel-parser/test/fixtures/es2018/async-generators/class-method-no-asi/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/class-method-no-asi/options.json b/packages/babel-parser/test/fixtures/es2018/async-generators/class-method-no-asi/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/class-method-no-asi/options.json rename to packages/babel-parser/test/fixtures/es2018/async-generators/class-method-no-asi/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/class-method/input.js b/packages/babel-parser/test/fixtures/es2018/async-generators/class-method/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/class-method/input.js rename to packages/babel-parser/test/fixtures/es2018/async-generators/class-method/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/class-method/output.json b/packages/babel-parser/test/fixtures/es2018/async-generators/class-method/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/class-method/output.json rename to packages/babel-parser/test/fixtures/es2018/async-generators/class-method/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/for-await-async-context/input.js b/packages/babel-parser/test/fixtures/es2018/async-generators/for-await-async-context/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/for-await-async-context/input.js rename to packages/babel-parser/test/fixtures/es2018/async-generators/for-await-async-context/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/for-await-async-context/options.json b/packages/babel-parser/test/fixtures/es2018/async-generators/for-await-async-context/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/for-await-async-context/options.json rename to packages/babel-parser/test/fixtures/es2018/async-generators/for-await-async-context/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/for-await-no-in/input.js b/packages/babel-parser/test/fixtures/es2018/async-generators/for-await-no-in/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/for-await-no-in/input.js rename to packages/babel-parser/test/fixtures/es2018/async-generators/for-await-no-in/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/for-await-no-in/options.json b/packages/babel-parser/test/fixtures/es2018/async-generators/for-await-no-in/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/for-await-no-in/options.json rename to packages/babel-parser/test/fixtures/es2018/async-generators/for-await-no-in/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/for-await-no-semi-1/input.js b/packages/babel-parser/test/fixtures/es2018/async-generators/for-await-no-semi-1/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/for-await-no-semi-1/input.js rename to packages/babel-parser/test/fixtures/es2018/async-generators/for-await-no-semi-1/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/for-await-no-semi-1/options.json b/packages/babel-parser/test/fixtures/es2018/async-generators/for-await-no-semi-1/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/for-await-no-semi-1/options.json rename to packages/babel-parser/test/fixtures/es2018/async-generators/for-await-no-semi-1/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/for-await-no-semi-2/input.js b/packages/babel-parser/test/fixtures/es2018/async-generators/for-await-no-semi-2/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/for-await-no-semi-2/input.js rename to packages/babel-parser/test/fixtures/es2018/async-generators/for-await-no-semi-2/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/for-await-no-semi-2/options.json b/packages/babel-parser/test/fixtures/es2018/async-generators/for-await-no-semi-2/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/for-await-no-semi-2/options.json rename to packages/babel-parser/test/fixtures/es2018/async-generators/for-await-no-semi-2/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/for-await-no-semi-3/input.js b/packages/babel-parser/test/fixtures/es2018/async-generators/for-await-no-semi-3/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/for-await-no-semi-3/input.js rename to packages/babel-parser/test/fixtures/es2018/async-generators/for-await-no-semi-3/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/for-await-no-semi-3/options.json b/packages/babel-parser/test/fixtures/es2018/async-generators/for-await-no-semi-3/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/for-await-no-semi-3/options.json rename to packages/babel-parser/test/fixtures/es2018/async-generators/for-await-no-semi-3/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/for-await/input.js b/packages/babel-parser/test/fixtures/es2018/async-generators/for-await/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/for-await/input.js rename to packages/babel-parser/test/fixtures/es2018/async-generators/for-await/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/for-await/output.json b/packages/babel-parser/test/fixtures/es2018/async-generators/for-await/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/for-await/output.json rename to packages/babel-parser/test/fixtures/es2018/async-generators/for-await/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/object-method/input.js b/packages/babel-parser/test/fixtures/es2018/async-generators/object-method/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/object-method/input.js rename to packages/babel-parser/test/fixtures/es2018/async-generators/object-method/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/object-method/output.json b/packages/babel-parser/test/fixtures/es2018/async-generators/object-method/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/async-generators/object-method/output.json rename to packages/babel-parser/test/fixtures/es2018/async-generators/object-method/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/1/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/1/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/1/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/1/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/1/output.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/1/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/1/output.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/1/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/10/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/10/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/10/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/10/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/10/output.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/10/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/10/output.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/10/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/11/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/11/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/11/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/11/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/11/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/11/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/11/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/11/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/12/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/12/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/12/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/12/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/12/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/12/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/12/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/12/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/13/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/13/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/13/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/13/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/13/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/13/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/13/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/13/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/14/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/14/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/14/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/14/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/14/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/14/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/14/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/14/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/15/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/15/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/15/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/15/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/15/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/15/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/15/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/15/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/16/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/16/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/16/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/16/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/16/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/16/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/16/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/16/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/17/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/17/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/17/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/17/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/17/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/17/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/17/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/17/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/18/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/18/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/18/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/18/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/18/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/18/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/18/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/18/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/19/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/19/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/19/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/19/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/19/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/19/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/19/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/19/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/2/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/2/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/2/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/2/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/2/output.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/2/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/2/output.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/2/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/20/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/20/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/20/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/20/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/20/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/20/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/20/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/20/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/21/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/21/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/21/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/21/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/21/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/21/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/21/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/21/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/22/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/22/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/22/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/22/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/22/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/22/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/22/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/22/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/23/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/23/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/23/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/23/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/23/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/23/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/23/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/23/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/24/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/24/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/24/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/24/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/24/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/24/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/24/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/24/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/25/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/25/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/25/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/25/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/25/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/25/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/25/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/25/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/26/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/26/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/26/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/26/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/26/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/26/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/26/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/26/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/3/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/3/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/3/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/3/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/3/output.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/3/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/3/output.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/3/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/4/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/4/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/4/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/4/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/4/output.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/4/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/4/output.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/4/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/5/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/5/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/5/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/5/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/5/output.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/5/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/5/output.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/5/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/6/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/6/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/6/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/6/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/6/output.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/6/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/6/output.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/6/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/7/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/7/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/7/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/7/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/7/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/7/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/7/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/7/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/8/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/8/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/8/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/8/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/8/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/8/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/8/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/8/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/9/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/9/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/9/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/9/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/9/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/9/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/9/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/9/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/expression-rest-not-last-invalid/input.js b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/expression-rest-not-last-invalid/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/expression-rest-not-last-invalid/input.js rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/expression-rest-not-last-invalid/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/expression-rest-not-last-invalid/options.json b/packages/babel-parser/test/fixtures/es2018/object-rest-spread/expression-rest-not-last-invalid/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/object-rest-spread/expression-rest-not-last-invalid/options.json rename to packages/babel-parser/test/fixtures/es2018/object-rest-spread/expression-rest-not-last-invalid/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/json-strings/directive-line-separator/input.js b/packages/babel-parser/test/fixtures/es2019/json-strings/directive-line-separator/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/json-strings/directive-line-separator/input.js rename to packages/babel-parser/test/fixtures/es2019/json-strings/directive-line-separator/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/json-strings/directive-line-separator/output.json b/packages/babel-parser/test/fixtures/es2019/json-strings/directive-line-separator/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/json-strings/directive-line-separator/output.json rename to packages/babel-parser/test/fixtures/es2019/json-strings/directive-line-separator/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/json-strings/directive-paragraph-separator/input.js b/packages/babel-parser/test/fixtures/es2019/json-strings/directive-paragraph-separator/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/json-strings/directive-paragraph-separator/input.js rename to packages/babel-parser/test/fixtures/es2019/json-strings/directive-paragraph-separator/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/json-strings/directive-paragraph-separator/output.json b/packages/babel-parser/test/fixtures/es2019/json-strings/directive-paragraph-separator/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/json-strings/directive-paragraph-separator/output.json rename to packages/babel-parser/test/fixtures/es2019/json-strings/directive-paragraph-separator/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/json-strings/string-line-separator/input.js b/packages/babel-parser/test/fixtures/es2019/json-strings/string-line-separator/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/json-strings/string-line-separator/input.js rename to packages/babel-parser/test/fixtures/es2019/json-strings/string-line-separator/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/json-strings/string-line-separator/output.json b/packages/babel-parser/test/fixtures/es2019/json-strings/string-line-separator/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/json-strings/string-line-separator/output.json rename to packages/babel-parser/test/fixtures/es2019/json-strings/string-line-separator/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/json-strings/string-paragraph-separator/input.js b/packages/babel-parser/test/fixtures/es2019/json-strings/string-paragraph-separator/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/json-strings/string-paragraph-separator/input.js rename to packages/babel-parser/test/fixtures/es2019/json-strings/string-paragraph-separator/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/json-strings/string-paragraph-separator/output.json b/packages/babel-parser/test/fixtures/es2019/json-strings/string-paragraph-separator/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/json-strings/string-paragraph-separator/output.json rename to packages/babel-parser/test/fixtures/es2019/json-strings/string-paragraph-separator/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-no-binding-finally/input.js b/packages/babel-parser/test/fixtures/es2019/optional-catch-binding/no-binding-finally/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-no-binding-finally/input.js rename to packages/babel-parser/test/fixtures/es2019/optional-catch-binding/no-binding-finally/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding-finally/output.json b/packages/babel-parser/test/fixtures/es2019/optional-catch-binding/no-binding-finally/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding-finally/output.json rename to packages/babel-parser/test/fixtures/es2019/optional-catch-binding/no-binding-finally/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-no-binding/input.js b/packages/babel-parser/test/fixtures/es2019/optional-catch-binding/no-binding/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-no-binding/input.js rename to packages/babel-parser/test/fixtures/es2019/optional-catch-binding/no-binding/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding/output.json b/packages/babel-parser/test/fixtures/es2019/optional-catch-binding/no-binding/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding/output.json rename to packages/babel-parser/test/fixtures/es2019/optional-catch-binding/no-binding/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/_no-plugin/async-generators/input.js b/packages/babel-parser/test/fixtures/experimental/_no-plugin/async-generators/input.js deleted file mode 100644 index 6d06ef263a91..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/_no-plugin/async-generators/input.js +++ /dev/null @@ -1 +0,0 @@ -async function * f () {} \ No newline at end of file diff --git a/packages/babel-parser/test/fixtures/experimental/_no-plugin/async-generators/options.json b/packages/babel-parser/test/fixtures/experimental/_no-plugin/async-generators/options.json deleted file mode 100644 index 4fbfd38e6810..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/_no-plugin/async-generators/options.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "throws": "This experimental syntax requires enabling the parser plugin: 'asyncGenerators' (1:15)", - "plugins": [] -} diff --git a/packages/babel-parser/test/fixtures/experimental/_no-plugin/object-rest-spread/input.js b/packages/babel-parser/test/fixtures/experimental/_no-plugin/object-rest-spread/input.js deleted file mode 100644 index 93e64fb4cac9..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/_no-plugin/object-rest-spread/input.js +++ /dev/null @@ -1 +0,0 @@ -({...x}) diff --git a/packages/babel-parser/test/fixtures/experimental/_no-plugin/object-rest-spread/options.json b/packages/babel-parser/test/fixtures/experimental/_no-plugin/object-rest-spread/options.json deleted file mode 100644 index 98dd2ee11d99..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/_no-plugin/object-rest-spread/options.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "throws": "This experimental syntax requires enabling the parser plugin: 'objectRestSpread' (1:2)", - "plugins": [] -} diff --git a/packages/babel-parser/test/fixtures/experimental/async-generators/options.json b/packages/babel-parser/test/fixtures/experimental/async-generators/options.json deleted file mode 100644 index eea8c9d9d384..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/async-generators/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["asyncGenerators"] -} diff --git a/packages/babel-parser/test/fixtures/experimental/class-private-methods/async-generator/options.json b/packages/babel-parser/test/fixtures/experimental/class-private-methods/async-generator/options.json index 4b249f0aaaaa..8d265ec66c23 100644 --- a/packages/babel-parser/test/fixtures/experimental/class-private-methods/async-generator/options.json +++ b/packages/babel-parser/test/fixtures/experimental/class-private-methods/async-generator/options.json @@ -1,3 +1,3 @@ { - "plugins": ["classPrivateMethods", "asyncGenerators"] + "plugins": ["classPrivateMethods"] } diff --git a/packages/babel-parser/test/fixtures/experimental/json-strings/options.json b/packages/babel-parser/test/fixtures/experimental/json-strings/options.json deleted file mode 100644 index 81996860335a..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/json-strings/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["jsonStrings"] -} diff --git a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/options.json b/packages/babel-parser/test/fixtures/experimental/object-rest-spread/options.json deleted file mode 100644 index 4de042a69733..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/object-rest-spread/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["objectRestSpread"] -} diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-no-binding-finally/options.json b/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-no-binding-finally/options.json deleted file mode 100644 index 0b022f9ea115..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-no-binding-finally/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "throws": "This experimental syntax requires enabling the parser plugin: 'optionalCatchBinding' (4:6)" -} diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-no-binding/options.json b/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-no-binding/options.json deleted file mode 100644 index 0b022f9ea115..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-no-binding/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "throws": "This experimental syntax requires enabling the parser plugin: 'optionalCatchBinding' (4:6)" -} diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-yes-binding-finally/input.js b/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-yes-binding-finally/input.js deleted file mode 100644 index e0a74b86fa60..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-yes-binding-finally/input.js +++ /dev/null @@ -1,4 +0,0 @@ -try { -} catch (err) { -} finally { -} diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-yes-binding-finally/output.json b/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-yes-binding-finally/output.json deleted file mode 100644 index c8261f6ba30f..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-yes-binding-finally/output.json +++ /dev/null @@ -1,134 +0,0 @@ -{ - "type": "File", - "start": 0, - "end": 35, - "loc": { - "start": { - "line": 1, - "column": 0 - }, - "end": { - "line": 4, - "column": 1 - } - }, - "program": { - "type": "Program", - "start": 0, - "end": 35, - "loc": { - "start": { - "line": 1, - "column": 0 - }, - "end": { - "line": 4, - "column": 1 - } - }, - "sourceType": "script", - "interpreter": null, - "body": [ - { - "type": "TryStatement", - "start": 0, - "end": 35, - "loc": { - "start": { - "line": 1, - "column": 0 - }, - "end": { - "line": 4, - "column": 1 - } - }, - "block": { - "type": "BlockStatement", - "start": 4, - "end": 7, - "loc": { - "start": { - "line": 1, - "column": 4 - }, - "end": { - "line": 2, - "column": 1 - } - }, - "body": [], - "directives": [] - }, - "handler": { - "type": "CatchClause", - "start": 8, - "end": 23, - "loc": { - "start": { - "line": 2, - "column": 2 - }, - "end": { - "line": 3, - "column": 1 - } - }, - "param": { - "type": "Identifier", - "start": 15, - "end": 18, - "loc": { - "start": { - "line": 2, - "column": 9 - }, - "end": { - "line": 2, - "column": 12 - }, - "identifierName": "err" - }, - "name": "err" - }, - "body": { - "type": "BlockStatement", - "start": 20, - "end": 23, - "loc": { - "start": { - "line": 2, - "column": 14 - }, - "end": { - "line": 3, - "column": 1 - } - }, - "body": [], - "directives": [] - } - }, - "guardedHandlers": [], - "finalizer": { - "type": "BlockStatement", - "start": 32, - "end": 35, - "loc": { - "start": { - "line": 3, - "column": 10 - }, - "end": { - "line": 4, - "column": 1 - } - }, - "body": [], - "directives": [] - } - } - ], - "directives": [] - } -} \ No newline at end of file diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-yes-binding/input.js b/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-yes-binding/input.js deleted file mode 100644 index c68ec0293881..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-yes-binding/input.js +++ /dev/null @@ -1,2 +0,0 @@ -try { -} catch (err) {} diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-yes-binding/output.json b/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-yes-binding/output.json deleted file mode 100644 index f99c9541a456..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/no-plugin-yes-binding/output.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "type": "File", - "start": 0, - "end": 22, - "loc": { - "start": { - "line": 1, - "column": 0 - }, - "end": { - "line": 2, - "column": 16 - } - }, - "program": { - "type": "Program", - "start": 0, - "end": 22, - "loc": { - "start": { - "line": 1, - "column": 0 - }, - "end": { - "line": 2, - "column": 16 - } - }, - "sourceType": "script", - "interpreter": null, - "body": [ - { - "type": "TryStatement", - "start": 0, - "end": 22, - "loc": { - "start": { - "line": 1, - "column": 0 - }, - "end": { - "line": 2, - "column": 16 - } - }, - "block": { - "type": "BlockStatement", - "start": 4, - "end": 7, - "loc": { - "start": { - "line": 1, - "column": 4 - }, - "end": { - "line": 2, - "column": 1 - } - }, - "body": [], - "directives": [] - }, - "handler": { - "type": "CatchClause", - "start": 8, - "end": 22, - "loc": { - "start": { - "line": 2, - "column": 2 - }, - "end": { - "line": 2, - "column": 16 - } - }, - "param": { - "type": "Identifier", - "start": 15, - "end": 18, - "loc": { - "start": { - "line": 2, - "column": 9 - }, - "end": { - "line": 2, - "column": 12 - }, - "identifierName": "err" - }, - "name": "err" - }, - "body": { - "type": "BlockStatement", - "start": 20, - "end": 22, - "loc": { - "start": { - "line": 2, - "column": 14 - }, - "end": { - "line": 2, - "column": 16 - } - }, - "body": [], - "directives": [] - } - }, - "guardedHandlers": [], - "finalizer": null - } - ], - "directives": [] - } -} \ No newline at end of file diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding-finally/input.js b/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding-finally/input.js deleted file mode 100644 index 9faba4b001dc..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding-finally/input.js +++ /dev/null @@ -1,9 +0,0 @@ -try { - -} -catch { - -} -finally { - -} diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding-finally/options.json b/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding-finally/options.json deleted file mode 100644 index b937a8bb5d2f..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding-finally/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["optionalCatchBinding"] -} diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding/input.js b/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding/input.js deleted file mode 100644 index 2550d2c262b7..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding/input.js +++ /dev/null @@ -1,6 +0,0 @@ -try { - -} -catch { - -} diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding/options.json b/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding/options.json deleted file mode 100644 index b937a8bb5d2f..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-no-binding/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["optionalCatchBinding"] -} diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding-finally/input.js b/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding-finally/input.js deleted file mode 100644 index e0a74b86fa60..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding-finally/input.js +++ /dev/null @@ -1,4 +0,0 @@ -try { -} catch (err) { -} finally { -} diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding-finally/options.json b/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding-finally/options.json deleted file mode 100644 index b937a8bb5d2f..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding-finally/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["optionalCatchBinding"] -} diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding-finally/output.json b/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding-finally/output.json deleted file mode 100644 index c8261f6ba30f..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding-finally/output.json +++ /dev/null @@ -1,134 +0,0 @@ -{ - "type": "File", - "start": 0, - "end": 35, - "loc": { - "start": { - "line": 1, - "column": 0 - }, - "end": { - "line": 4, - "column": 1 - } - }, - "program": { - "type": "Program", - "start": 0, - "end": 35, - "loc": { - "start": { - "line": 1, - "column": 0 - }, - "end": { - "line": 4, - "column": 1 - } - }, - "sourceType": "script", - "interpreter": null, - "body": [ - { - "type": "TryStatement", - "start": 0, - "end": 35, - "loc": { - "start": { - "line": 1, - "column": 0 - }, - "end": { - "line": 4, - "column": 1 - } - }, - "block": { - "type": "BlockStatement", - "start": 4, - "end": 7, - "loc": { - "start": { - "line": 1, - "column": 4 - }, - "end": { - "line": 2, - "column": 1 - } - }, - "body": [], - "directives": [] - }, - "handler": { - "type": "CatchClause", - "start": 8, - "end": 23, - "loc": { - "start": { - "line": 2, - "column": 2 - }, - "end": { - "line": 3, - "column": 1 - } - }, - "param": { - "type": "Identifier", - "start": 15, - "end": 18, - "loc": { - "start": { - "line": 2, - "column": 9 - }, - "end": { - "line": 2, - "column": 12 - }, - "identifierName": "err" - }, - "name": "err" - }, - "body": { - "type": "BlockStatement", - "start": 20, - "end": 23, - "loc": { - "start": { - "line": 2, - "column": 14 - }, - "end": { - "line": 3, - "column": 1 - } - }, - "body": [], - "directives": [] - } - }, - "guardedHandlers": [], - "finalizer": { - "type": "BlockStatement", - "start": 32, - "end": 35, - "loc": { - "start": { - "line": 3, - "column": 10 - }, - "end": { - "line": 4, - "column": 1 - } - }, - "body": [], - "directives": [] - } - } - ], - "directives": [] - } -} \ No newline at end of file diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding/input.js b/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding/input.js deleted file mode 100644 index c68ec0293881..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding/input.js +++ /dev/null @@ -1,2 +0,0 @@ -try { -} catch (err) {} diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding/options.json b/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding/options.json deleted file mode 100644 index b937a8bb5d2f..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["optionalCatchBinding"] -} diff --git a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding/output.json b/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding/output.json deleted file mode 100644 index f99c9541a456..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/optional-catch-binding/yes-plugin-yes-binding/output.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "type": "File", - "start": 0, - "end": 22, - "loc": { - "start": { - "line": 1, - "column": 0 - }, - "end": { - "line": 2, - "column": 16 - } - }, - "program": { - "type": "Program", - "start": 0, - "end": 22, - "loc": { - "start": { - "line": 1, - "column": 0 - }, - "end": { - "line": 2, - "column": 16 - } - }, - "sourceType": "script", - "interpreter": null, - "body": [ - { - "type": "TryStatement", - "start": 0, - "end": 22, - "loc": { - "start": { - "line": 1, - "column": 0 - }, - "end": { - "line": 2, - "column": 16 - } - }, - "block": { - "type": "BlockStatement", - "start": 4, - "end": 7, - "loc": { - "start": { - "line": 1, - "column": 4 - }, - "end": { - "line": 2, - "column": 1 - } - }, - "body": [], - "directives": [] - }, - "handler": { - "type": "CatchClause", - "start": 8, - "end": 22, - "loc": { - "start": { - "line": 2, - "column": 2 - }, - "end": { - "line": 2, - "column": 16 - } - }, - "param": { - "type": "Identifier", - "start": 15, - "end": 18, - "loc": { - "start": { - "line": 2, - "column": 9 - }, - "end": { - "line": 2, - "column": 12 - }, - "identifierName": "err" - }, - "name": "err" - }, - "body": { - "type": "BlockStatement", - "start": 20, - "end": 22, - "loc": { - "start": { - "line": 2, - "column": 14 - }, - "end": { - "line": 2, - "column": 16 - } - }, - "body": [], - "directives": [] - } - }, - "guardedHandlers": [], - "finalizer": null - } - ], - "directives": [] - } -} \ No newline at end of file diff --git a/packages/babel-plugin-syntax-typescript/src/index.js b/packages/babel-plugin-syntax-typescript/src/index.js index d804ab18bf7c..24df037d07eb 100644 --- a/packages/babel-plugin-syntax-typescript/src/index.js +++ b/packages/babel-plugin-syntax-typescript/src/index.js @@ -29,11 +29,7 @@ export default declare((api, { isTSX }) => { // in TS depends on the extensions, and is purely dependent on 'isTSX'. removePlugin(plugins, "jsx"); - parserOpts.plugins.push( - "typescript", - "objectRestSpread", - "classProperties", - ); + parserOpts.plugins.push("typescript", "classProperties"); if (isTSX) { parserOpts.plugins.push("jsx"); diff --git a/packages/babel-traverse/test/inference.js b/packages/babel-traverse/test/inference.js index 5c893545a72a..e3c55c23a436 100644 --- a/packages/babel-traverse/test/inference.js +++ b/packages/babel-traverse/test/inference.js @@ -3,7 +3,7 @@ import { parse } from "@babel/parser"; import * as t from "@babel/types"; function getPath(code) { - const ast = parse(code, { plugins: ["flow", "asyncGenerators"] }); + const ast = parse(code, { plugins: ["flow"] }); let path; traverse(ast, { Program: function(_path) { diff --git a/scripts/tests/flow/run_babel_parser_flow_tests.js b/scripts/tests/flow/run_babel_parser_flow_tests.js index 5595262e6abf..7cd85ce78ab5 100644 --- a/scripts/tests/flow/run_babel_parser_flow_tests.js +++ b/scripts/tests/flow/run_babel_parser_flow_tests.js @@ -109,12 +109,10 @@ function update_whitelist(summary) { const options = { plugins: [ - "asyncGenerators", "dynamicImport", ["flow", { all: true }], "flowComments", "jsx", - "objectRestSpread", "classPrivateProperties", ], sourceType: "module", diff --git a/scripts/tests/test262/run_babel_parser_test262_utils.js b/scripts/tests/test262/run_babel_parser_test262_utils.js index 705147210672..0f37a1995750 100644 --- a/scripts/tests/test262/run_babel_parser_test262_utils.js +++ b/scripts/tests/test262/run_babel_parser_test262_utils.js @@ -16,10 +16,6 @@ const featuresToPlugins = { BigInt: "bigInt", "class-fields-public": "classProperties", "class-fields-private": "classPrivateProperties", - "async-iteration": "asyncGenerators", - "object-rest": "objectRestSpread", - "object-spread": "objectRestSpread", - "optional-catch-binding": "optionalCatchBinding", "numeric-separator-literal": "numericSeparator", };