fix async function remap helper from outputing incorrect calls causing wrong scoping - fixes #2708 - fixes #2715
This commit is contained in:
@@ -1,5 +1,8 @@
|
||||
var foo = function () {
|
||||
return babelHelpers.asyncToGenerator(function* () {
|
||||
var foo = (function () {
|
||||
var ref = babelHelpers.asyncToGenerator(function* () {
|
||||
var wat = yield bar();
|
||||
})();
|
||||
};
|
||||
});
|
||||
return function foo() {
|
||||
return ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
var foo = async function bar() {
|
||||
console.log(bar);
|
||||
};
|
||||
|
||||
foo();
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
var foo = function () {
|
||||
return babelHelpers.asyncToGenerator(function* bar() {
|
||||
var foo = (function () {
|
||||
var ref = babelHelpers.asyncToGenerator(function* bar() {
|
||||
console.log(bar);
|
||||
})();
|
||||
};
|
||||
|
||||
foo();
|
||||
});
|
||||
return function foo() {
|
||||
return ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
foo(async function () {
|
||||
|
||||
});
|
||||
@@ -0,0 +1 @@
|
||||
foo(babelHelpers.asyncToGenerator(function* () {}));
|
||||
3
packages/babel-core/test/fixtures/transformation/async-to-generator/parameters/actual.js
vendored
Normal file
3
packages/babel-core/test/fixtures/transformation/async-to-generator/parameters/actual.js
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
async function foo(bar) {
|
||||
|
||||
}
|
||||
6
packages/babel-core/test/fixtures/transformation/async-to-generator/parameters/expected.js
vendored
Normal file
6
packages/babel-core/test/fixtures/transformation/async-to-generator/parameters/expected.js
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
let foo = (function () {
|
||||
var ref = babelHelpers.asyncToGenerator(function* foo(bar) {});
|
||||
return function foo(_x) {
|
||||
return ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
@@ -1,5 +1,8 @@
|
||||
let foo = function foo() {
|
||||
return babelHelpers.asyncToGenerator(function* foo() {
|
||||
let foo = (function () {
|
||||
var ref = babelHelpers.asyncToGenerator(function* foo() {
|
||||
var wat = yield bar();
|
||||
})();
|
||||
};
|
||||
});
|
||||
return function foo() {
|
||||
return ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
import { coroutine as _coroutine } from "bluebird";
|
||||
var foo = function () {
|
||||
return _coroutine(function* () {
|
||||
var foo = (function () {
|
||||
var ref = _coroutine(function* () {
|
||||
var wat = yield bar();
|
||||
})();
|
||||
};
|
||||
});
|
||||
|
||||
return function foo() {
|
||||
return ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
var foo = async function bar() {
|
||||
console.log(bar);
|
||||
};
|
||||
|
||||
foo();
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
import { coroutine as _coroutine } from "bluebird";
|
||||
var foo = function () {
|
||||
return _coroutine(function* bar() {
|
||||
var foo = (function () {
|
||||
var ref = _coroutine(function* bar() {
|
||||
console.log(bar);
|
||||
})();
|
||||
};
|
||||
});
|
||||
|
||||
foo();
|
||||
return function foo() {
|
||||
return ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
|
||||
@@ -1,7 +1,11 @@
|
||||
import { coroutine as _coroutine } from "bluebird";
|
||||
|
||||
let foo = function foo() {
|
||||
return _coroutine(function* foo() {
|
||||
let foo = (function () {
|
||||
var ref = _coroutine(function* foo() {
|
||||
var wat = yield bar();
|
||||
})();
|
||||
};
|
||||
});
|
||||
|
||||
return function foo() {
|
||||
return ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user