do module formatter on program exit rather than entrance

This commit is contained in:
Sebastian McKenzie 2015-05-07 16:23:47 +01:00
parent f17b268a71
commit 0bbfd427af

View File

@ -1,13 +1,15 @@
import * as strict from "../../helpers/strict";
export function Program(program, parent, scope, file) {
strict.wrap(program, function () {
program.body = file.dynamicImports.concat(program.body);
});
export var Program = {
exit(program, parent, scope, file) {
strict.wrap(program, function () {
program.body = file.dynamicImports.concat(program.body);
});
if (!file.transformers["es6.modules"].canTransform()) return;
if (!file.transformers["es6.modules"].canTransform()) return;
if (file.moduleFormatter.transform) {
file.moduleFormatter.transform(program);
if (file.moduleFormatter.transform) {
file.moduleFormatter.transform(program);
}
}
}
};