Skip to content

Commit

Permalink
Allow JavaScript modules to be processed
Browse files Browse the repository at this point in the history
  • Loading branch information
palant committed Dec 2, 2023
1 parent 6d5693a commit e557852
Show file tree
Hide file tree
Showing 5 changed files with 5 additions and 4 deletions.
2 changes: 1 addition & 1 deletion lib/bundles.js
Original file line number Diff line number Diff line change
Expand Up @@ -387,7 +387,7 @@ export function* parseModules(ast)
node.body.body.splice(node.body.body.length - 1, 1, ...parseScript(placeholders2.expression1.value).body);
}

let scopeManager = escope.analyze(node, {ecmaVersion: 6});
let scopeManager = escope.analyze(node, {ecmaVersion: 2021, sourceType: "module"});
let scope = scopeManager.acquire(node);
let paramOrder = type == "browserify" ? ["require", "module", "exports"] : ["module", "exports", "require"];
let params = placeholders.expression1;
Expand Down
2 changes: 1 addition & 1 deletion lib/deduceVariableNames.js
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ function varNameFromClassName({placeholder1: oldName, placeholder2: className})

export default function deduceVariableNames(ast)
{
let scopeManager = escope.analyze(ast, {ecmaVersion: 6});
let scopeManager = escope.analyze(ast, {ecmaVersion: 2021, sourceType: "module"});
let scopes = [];

estraverse.traverse(ast, {
Expand Down
2 changes: 1 addition & 1 deletion lib/generateVariableNames.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ function generateNamesInScope(scope, state = {})
generateNamesInScope(child, state);
}

export default function generateVariableNames(ast, scope = escope.analyze(ast, {ecmaVersion: 6}).acquire(ast))
export default function generateVariableNames(ast, scope = escope.analyze(ast, {ecmaVersion: 2021, sourceType: "module"}).acquire(ast))
{
generateNamesInScope(scope);
}
1 change: 1 addition & 0 deletions lib/io.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ export function parseScript(contents)
{
let ast = codeToAst(contents, {
ecmaVersion: 2021,
sourceType: "module",
allowReturnOutsideFunction: true
});
removeLocations(ast);
Expand Down
2 changes: 1 addition & 1 deletion lib/rewriteCode.js
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ function rewriteNode(node, parent, rewritePatterns, scopeManager)

export default function rewriteCode(ast)
{
let scopeManager = escope.analyze(ast, {ecmaVersion: 6});
let scopeManager = escope.analyze(ast, {ecmaVersion: 2021, sourceType: "module"});

estraverse.replace(ast, {
enter(node, parent)
Expand Down

0 comments on commit e557852

Please sign in to comment.