Merge pull request #3359 from loganfsmyth/context-queueing-order
Queue regeneratorRuntime so it is transformed before Program#exit
This commit is contained in:
commit
39c9066e40
3
packages/babel-plugin-transform-regenerator/test/fixtures/regression/T7041/actual.js
vendored
Normal file
3
packages/babel-plugin-transform-regenerator/test/fixtures/regression/T7041/actual.js
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
Object.keys({});
|
||||||
|
|
||||||
|
function * fn(){}
|
||||||
27
packages/babel-plugin-transform-regenerator/test/fixtures/regression/T7041/expected.js
vendored
Normal file
27
packages/babel-plugin-transform-regenerator/test/fixtures/regression/T7041/expected.js
vendored
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
"use strict";
|
||||||
|
|
||||||
|
var _regenerator = require("babel-runtime/regenerator");
|
||||||
|
|
||||||
|
var _regenerator2 = _interopRequireDefault(_regenerator);
|
||||||
|
|
||||||
|
var _keys = require("babel-runtime/core-js/object/keys");
|
||||||
|
|
||||||
|
var _keys2 = _interopRequireDefault(_keys);
|
||||||
|
|
||||||
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||||
|
|
||||||
|
var _marked = [fn].map(_regenerator2.default.mark);
|
||||||
|
|
||||||
|
(0, _keys2.default)({});
|
||||||
|
|
||||||
|
function fn() {
|
||||||
|
return _regenerator2.default.wrap(function fn$(_context) {
|
||||||
|
while (1) {
|
||||||
|
switch (_context.prev = _context.next) {
|
||||||
|
case 0:
|
||||||
|
case "end":
|
||||||
|
return _context.stop();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}, _marked[0], this);
|
||||||
|
}
|
||||||
3
packages/babel-plugin-transform-regenerator/test/fixtures/regression/T7041/options.json
vendored
Normal file
3
packages/babel-plugin-transform-regenerator/test/fixtures/regression/T7041/options.json
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"plugins": ["transform-regenerator", "transform-runtime"]
|
||||||
|
}
|
||||||
@ -47,6 +47,7 @@ export function _containerInsert(from, nodes) {
|
|||||||
|
|
||||||
if (this.context) {
|
if (this.context) {
|
||||||
let path = this.context.create(this.parent, this.container, to, this.listKey);
|
let path = this.context.create(this.parent, this.container, to, this.listKey);
|
||||||
|
path.pushContext(this.context);
|
||||||
paths.push(path);
|
paths.push(path);
|
||||||
} else {
|
} else {
|
||||||
paths.push(NodePath.get({
|
paths.push(NodePath.get({
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user