export foo -> module.exports = foo in runtime helers (#6366)

This commit is contained in:
Nicolò Ribaudo
2017-10-02 23:40:55 +02:00
committed by Henry Zhu
parent 3d43a6edb4
commit 18dcdc958b
2 changed files with 5 additions and 3 deletions

View File

@@ -153,7 +153,8 @@ function permuteHelperAST(file, metadata, id, getLocalBindings, getDependency) {
const dependenciesRefs = {};
dependencies.forEach((name, id) => {
dependenciesRefs[id.name] = getDependency(name);
dependenciesRefs[id.name] =
typeof getDependency === "function" ? getDependency(name) : id;
});
const toRename = {};
@@ -256,7 +257,7 @@ function loadHelper(name) {
export function get(
name,
getDependency: string => t.Expression,
getDependency?: string => t.Expression,
id?,
getLocalBindings?: () => string[],
) {

View File

@@ -107,7 +107,8 @@ function buildHelper(helperName, modules, useBuiltIns) {
: null;
const sourceType = modules === "commonjs" ? "script" : "module";
const tree = t.program(helpers.get(helperName, id).nodes, [], sourceType);
const helper = helpers.get(helperName, null, id);
const tree = t.program(helper.nodes, [], sourceType);
const transformOpts = makeTransformOpts(modules, useBuiltIns);
const relative = useBuiltIns ? "../.." : "..";