From 19bb830c507c521b6240af53db15da6ba4ec7937 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Sat, 19 Nov 2016 10:45:00 -0500 Subject: [PATCH] use *, add test for assign-expression in parameter (#4865) --- packages/babel-generator/test/index.js | 14 +------------- .../object-rest/assignment-expression/actual.js | 6 ++++-- .../object-rest/assignment-expression/expected.js | 14 +++++++++----- 3 files changed, 14 insertions(+), 20 deletions(-) diff --git a/packages/babel-generator/test/index.js b/packages/babel-generator/test/index.js index 4f59f376b2..6b49e36406 100644 --- a/packages/babel-generator/test/index.js +++ b/packages/babel-generator/test/index.js @@ -165,19 +165,7 @@ suites.forEach(function (testSuite) { if (actualCode) { let actualAst = parse(actualCode, { filename: actual.loc, - plugins: [ - "jsx", - "flow", - "doExpressions", - "objectRestSpread", - "decorators", - "classProperties", - "exportExtensions", - "asyncGenerators", - "functionBind", - "functionSent", - "dynamicImport" - ], + plugins: ["*"], strictMode: false, sourceType: "module", }); diff --git a/packages/babel-plugin-transform-object-rest-spread/test/fixtures/object-rest/assignment-expression/actual.js b/packages/babel-plugin-transform-object-rest-spread/test/fixtures/object-rest/assignment-expression/actual.js index 39f56c7a5a..99416a6a7f 100644 --- a/packages/babel-plugin-transform-object-rest-spread/test/fixtures/object-rest/assignment-expression/actual.js +++ b/packages/babel-plugin-transform-object-rest-spread/test/fixtures/object-rest/assignment-expression/actual.js @@ -1,2 +1,4 @@ -({ a } = c); -({ a, ...b } = c); +({ a1 } = c1); +({ a2, ...b2 } = c2); + +console.log({ a3, ...b3 } = c3); diff --git a/packages/babel-plugin-transform-object-rest-spread/test/fixtures/object-rest/assignment-expression/expected.js b/packages/babel-plugin-transform-object-rest-spread/test/fixtures/object-rest/assignment-expression/expected.js index cf9916a567..5ecfdb6a35 100644 --- a/packages/babel-plugin-transform-object-rest-spread/test/fixtures/object-rest/assignment-expression/expected.js +++ b/packages/babel-plugin-transform-object-rest-spread/test/fixtures/object-rest/assignment-expression/expected.js @@ -1,5 +1,9 @@ -({ a } = c); -var _c = c; -({ a } = _c); -b = babelHelpers.objectWithoutProperties(_c, ["a"]); -_c; +var _c2; + +({ a1 } = c1); +var _c = c2; +({ a2 } = _c); +b2 = babelHelpers.objectWithoutProperties(_c, ["a2"]); + + +console.log((_c2 = c3, ({ a3 } = _c2), b3 = babelHelpers.objectWithoutProperties(_c2, ["a3"]), _c2)); \ No newline at end of file