From 57c6c4ea810db9f6dca6860f1b12a479dea08aa9 Mon Sep 17 00:00:00 2001 From: Amjad Masad Date: Tue, 8 Mar 2016 00:47:18 -0800 Subject: [PATCH 1/2] Add test for T2765 --- .../transformation/misc/regression-2765/actual.js | 5 +++++ .../transformation/misc/regression-2765/expected.js | 12 ++++++++++++ .../transformation/misc/regression-2765/options.json | 8 ++++++++ 3 files changed, 25 insertions(+) create mode 100644 packages/babel-core/test/fixtures/transformation/misc/regression-2765/actual.js create mode 100644 packages/babel-core/test/fixtures/transformation/misc/regression-2765/expected.js create mode 100644 packages/babel-core/test/fixtures/transformation/misc/regression-2765/options.json diff --git a/packages/babel-core/test/fixtures/transformation/misc/regression-2765/actual.js b/packages/babel-core/test/fixtures/transformation/misc/regression-2765/actual.js new file mode 100644 index 0000000000..32f7a0ea52 --- /dev/null +++ b/packages/babel-core/test/fixtures/transformation/misc/regression-2765/actual.js @@ -0,0 +1,5 @@ +function f() { + let g = async () => { + this; + }; +}; diff --git a/packages/babel-core/test/fixtures/transformation/misc/regression-2765/expected.js b/packages/babel-core/test/fixtures/transformation/misc/regression-2765/expected.js new file mode 100644 index 0000000000..edb9007102 --- /dev/null +++ b/packages/babel-core/test/fixtures/transformation/misc/regression-2765/expected.js @@ -0,0 +1,12 @@ +function f() { + var _this = this; + + let g = function () { + var ref = babelHelpers.asyncToGenerator(function* () { + _this; + }); + return function g() { + return ref.apply(this, arguments); + }; + }(); +}; diff --git a/packages/babel-core/test/fixtures/transformation/misc/regression-2765/options.json b/packages/babel-core/test/fixtures/transformation/misc/regression-2765/options.json new file mode 100644 index 0000000000..a6cc8b11cb --- /dev/null +++ b/packages/babel-core/test/fixtures/transformation/misc/regression-2765/options.json @@ -0,0 +1,8 @@ +{ + "plugins": [ + "transform-es2015-arrow-functions", + "syntax-async-functions", + "transform-async-to-generator", + "external-helpers" + ] +} From 69773a45f410ab20678886ac5a2ab8ac88e7d11a Mon Sep 17 00:00:00 2001 From: Amjad Masad Date: Tue, 8 Mar 2016 00:55:42 -0800 Subject: [PATCH 2/2] Add more async context tests --- .../misc/regression-7064/exec.js | 23 +++++++++++++++++++ .../misc/regression-7064/options.json | 4 ++++ 2 files changed, 27 insertions(+) create mode 100644 packages/babel-core/test/fixtures/transformation/misc/regression-7064/exec.js create mode 100644 packages/babel-core/test/fixtures/transformation/misc/regression-7064/options.json diff --git a/packages/babel-core/test/fixtures/transformation/misc/regression-7064/exec.js b/packages/babel-core/test/fixtures/transformation/misc/regression-7064/exec.js new file mode 100644 index 0000000000..9b94389c6b --- /dev/null +++ b/packages/babel-core/test/fixtures/transformation/misc/regression-7064/exec.js @@ -0,0 +1,23 @@ +class Bar { + test() { + // pass + (() => { + assert.strictEqual(this.constructor, Bar); + })(); + + // pass + (() => { + assert.strictEqual(this.constructor, Bar); + }).call(this); + + (async () => { + assert.strictEqual(this.constructor, Bar); + })(); + + (async () => { + assert.strictEqual(this.constructor, Bar); + }).call(this); + } +} + +(new Bar()).test(); diff --git a/packages/babel-core/test/fixtures/transformation/misc/regression-7064/options.json b/packages/babel-core/test/fixtures/transformation/misc/regression-7064/options.json new file mode 100644 index 0000000000..5df260afd8 --- /dev/null +++ b/packages/babel-core/test/fixtures/transformation/misc/regression-7064/options.json @@ -0,0 +1,4 @@ +{ + "plugins": ["transform-async-to-generator"], + "presets": ["es2015"] +}