ensure dynamic imports are hoisted

This commit is contained in:
Sebastian McKenzie
2015-05-08 23:33:30 +01:00
parent 920c84a1f2
commit 89e31085d2
2 changed files with 10 additions and 6 deletions

View File

@@ -7,6 +7,11 @@ export var metadata = {
export var Program = {
exit(program, parent, scope, file) {
strict.wrap(program, function () {
// ensure that these are at the top, just like normal imports
for (var node of (file.dynamicImports: Array)) {
node._blockHoist = 3;
}
program.body = file.dynamicImports.concat(program.body);
});

View File

@@ -1,11 +1,5 @@
"use strict";
_Object$defineProperty(exports, "__esModule", {
value: true
});
exports.giveWord = giveWord;
var _regeneratorRuntime = require("babel-runtime/regenerator")["default"];
var _Object$defineProperty = require("babel-runtime/core-js/object/define-property")["default"];
@@ -16,6 +10,11 @@ var _interopRequireDefault = require("babel-runtime/helpers/interop-require-defa
var _interopRequireWildcard = require("babel-runtime/helpers/interop-require-wildcard")["default"];
_Object$defineProperty(exports, "__esModule", {
value: true
});
exports.giveWord = giveWord;
var marked0$0 = [giveWord].map(_regeneratorRuntime.mark);
var _someModule = require("someModule");