From 3146b245ed39c4560cba595525d6d4b50d496fc2 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Wed, 12 Apr 2017 21:13:58 +0300 Subject: [PATCH] Test arrow function inside generator. (#5605) --- .../fixtures/arrow-inside-generator/actual.js | 5 +++++ .../fixtures/arrow-inside-generator/expected.js | 17 +++++++++++++++++ .../arrow-inside-generator/options.json | 5 +++++ 3 files changed, 27 insertions(+) create mode 100644 packages/babel-plugin-transform-regenerator/test/fixtures/arrow-inside-generator/actual.js create mode 100644 packages/babel-plugin-transform-regenerator/test/fixtures/arrow-inside-generator/expected.js create mode 100644 packages/babel-plugin-transform-regenerator/test/fixtures/arrow-inside-generator/options.json diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/arrow-inside-generator/actual.js b/packages/babel-plugin-transform-regenerator/test/fixtures/arrow-inside-generator/actual.js new file mode 100644 index 000000000000..853ab35f2b73 --- /dev/null +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/arrow-inside-generator/actual.js @@ -0,0 +1,5 @@ +function* gen () { + const a = () => { + return 1; + }; +} diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/arrow-inside-generator/expected.js b/packages/babel-plugin-transform-regenerator/test/fixtures/arrow-inside-generator/expected.js new file mode 100644 index 000000000000..34499009a98a --- /dev/null +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/arrow-inside-generator/expected.js @@ -0,0 +1,17 @@ +var _marked = [gen].map(regeneratorRuntime.mark); + +function gen() { + var a; + return regeneratorRuntime.wrap(function gen$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + a = () => { + return 1; + }; + + case 1: + case "end": + return _context.stop(); + } + }, _marked[0], this); +} diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/arrow-inside-generator/options.json b/packages/babel-plugin-transform-regenerator/test/fixtures/arrow-inside-generator/options.json new file mode 100644 index 000000000000..2d12be1f555d --- /dev/null +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/arrow-inside-generator/options.json @@ -0,0 +1,5 @@ +{ + "plugins": [ + "transform-regenerator" + ] +}