From 60df9f3cad158d5023d379678927bcfaaefa9bba Mon Sep 17 00:00:00 2001 From: Sasha Aickin Date: Thu, 30 Mar 2017 22:10:02 -0700 Subject: [PATCH 1/2] Updating regenerator-transform and adding a test for the issue in facebook/regenerator#267 --- .../package.json | 2 +- .../fixtures/computed-properties/example/actual.js | 5 +++++ .../computed-properties/example/expected.js | 14 ++++++++++++++ .../computed-properties/example/options.json | 3 +++ 4 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/actual.js create mode 100644 packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/expected.js create mode 100644 packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/options.json diff --git a/packages/babel-plugin-transform-regenerator/package.json b/packages/babel-plugin-transform-regenerator/package.json index 39d2c085bc88..168c470cf9f5 100644 --- a/packages/babel-plugin-transform-regenerator/package.json +++ b/packages/babel-plugin-transform-regenerator/package.json @@ -7,7 +7,7 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-regenerator", "main": "lib/index.js", "dependencies": { - "regenerator-transform": "0.9.8" + "regenerator-transform": "0.9.11" }, "license": "MIT", "devDependencies": { diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/actual.js b/packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/actual.js new file mode 100644 index 000000000000..15269af02d45 --- /dev/null +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/actual.js @@ -0,0 +1,5 @@ +var o = { + *foo() { + return "foo"; + } +}; diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/expected.js b/packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/expected.js new file mode 100644 index 000000000000..ed5887aa7217 --- /dev/null +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/expected.js @@ -0,0 +1,14 @@ +var o = { + foo: regeneratorRuntime.mark(function _callee() { + return regeneratorRuntime.wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + return _context.abrupt("return", "foo"); + + case 1: + case "end": + return _context.stop(); + } + }, _callee, this); + }) +}; \ No newline at end of file diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/options.json b/packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/options.json new file mode 100644 index 000000000000..9e14e1cefa56 --- /dev/null +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/options.json @@ -0,0 +1,3 @@ +{ + "plugins": ["transform-regenerator"] +} From 66f8546107624d26374f807f81d1d3a245634e1e Mon Sep 17 00:00:00 2001 From: Daniel Tschinder Date: Thu, 6 Apr 2017 15:51:17 +0200 Subject: [PATCH 2/2] Add test for regression 4219 --- .../test/fixtures/regression/4219/actual.js | 5 +++++ .../test/fixtures/regression/4219/expected.js | 21 +++++++++++++++++++ .../fixtures/regression/4219/options.json | 7 +++++++ 3 files changed, 33 insertions(+) create mode 100644 packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/actual.js create mode 100644 packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/expected.js create mode 100644 packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/options.json diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/actual.js b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/actual.js new file mode 100644 index 000000000000..c3895d07fd1f --- /dev/null +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/actual.js @@ -0,0 +1,5 @@ +function test(fn) { + return async (...args) => { + return fn(...args); + }; +} \ No newline at end of file diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/expected.js b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/expected.js new file mode 100644 index 000000000000..66d3cf4dae01 --- /dev/null +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/expected.js @@ -0,0 +1,21 @@ +"use strict"; + +function test(fn) { + var _this = this; + + return function _callee() { + var _args = arguments; + return regeneratorRuntime.async(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + return _context.abrupt("return", fn.apply(undefined, _args)); + + case 1: + case "end": + return _context.stop(); + } + } + }, null, _this); + }; +} \ No newline at end of file diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/options.json b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/options.json new file mode 100644 index 000000000000..20b4f2cd5f42 --- /dev/null +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/options.json @@ -0,0 +1,7 @@ +{ + "plugins": [ + "transform-es2015-parameters", + "transform-es2015-spread", + "transform-regenerator" + ] +} \ No newline at end of file