Merge pull request #3359 from loganfsmyth/context-queueing-order

Queue regeneratorRuntime so it is transformed before Program#exit
This commit is contained in:
Logan Smyth 2016-02-15 21:23:45 -08:00
commit 39c9066e40
4 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,3 @@
Object.keys({});
function * fn(){}

View 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);
}

View File

@ -0,0 +1,3 @@
{
"plugins": ["transform-regenerator", "transform-runtime"]
}

View File

@ -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({