From 0bbfd427af7037437afa4700b114bbc5c2e0ce4d Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Thu, 7 May 2015 16:23:47 +0100 Subject: [PATCH] do module formatter on program exit rather than entrance --- .../transformers/internal/module-formatter.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/babel/transformation/transformers/internal/module-formatter.js b/src/babel/transformation/transformers/internal/module-formatter.js index 400f27e28a..00cd641998 100644 --- a/src/babel/transformation/transformers/internal/module-formatter.js +++ b/src/babel/transformation/transformers/internal/module-formatter.js @@ -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); + } } -} +};