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) {
|
||||
let path = this.context.create(this.parent, this.container, to, this.listKey);
|
||||
path.pushContext(this.context);
|
||||
paths.push(path);
|
||||
} else {
|
||||
paths.push(NodePath.get({
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user