summaryrefslogtreecommitdiff
path: root/node_modules/@babel/generator/lib/node/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@babel/generator/lib/node/index.js')
-rw-r--r--node_modules/@babel/generator/lib/node/index.js24
1 files changed, 11 insertions, 13 deletions
diff --git a/node_modules/@babel/generator/lib/node/index.js b/node_modules/@babel/generator/lib/node/index.js
index 70106ba0..385a7ad1 100644
--- a/node_modules/@babel/generator/lib/node/index.js
+++ b/node_modules/@babel/generator/lib/node/index.js
@@ -18,13 +18,13 @@ const {
isNewExpression
} = _t;
function expandAliases(obj) {
- const newObj = {};
+ const map = new Map();
function add(type, func) {
- const fn = newObj[type];
- newObj[type] = fn ? function (node, parent, stack) {
- const result = fn(node, parent, stack);
- return result == null ? func(node, parent, stack) : result;
- } : func;
+ const fn = map.get(type);
+ map.set(type, fn ? function (node, parent, stack) {
+ var _fn;
+ return (_fn = fn(node, parent, stack)) != null ? _fn : func(node, parent, stack);
+ } : func);
}
for (const type of Object.keys(obj)) {
const aliases = FLIPPED_ALIAS_KEYS[type];
@@ -36,14 +36,10 @@ function expandAliases(obj) {
add(type, obj[type]);
}
}
- return newObj;
+ return map;
}
const expandedParens = expandAliases(parens);
const expandedWhitespaceNodes = expandAliases(whitespace.nodes);
-function find(obj, node, parent, printStack) {
- const fn = obj[node.type];
- return fn ? fn(node, parent, printStack) : null;
-}
function isOrHasCallExpression(node) {
if (isCallExpression(node)) {
return true;
@@ -51,11 +47,12 @@ function isOrHasCallExpression(node) {
return isMemberExpression(node) && isOrHasCallExpression(node.object);
}
function needsWhitespace(node, parent, type) {
+ var _expandedWhitespaceNo;
if (!node) return false;
if (isExpressionStatement(node)) {
node = node.expression;
}
- const flag = find(expandedWhitespaceNodes, node, parent);
+ const flag = (_expandedWhitespaceNo = expandedWhitespaceNodes.get(node.type)) == null ? void 0 : _expandedWhitespaceNo(node, parent);
if (typeof flag === "number") {
return (flag & type) !== 0;
}
@@ -68,11 +65,12 @@ function needsWhitespaceAfter(node, parent) {
return needsWhitespace(node, parent, 2);
}
function needsParens(node, parent, printStack) {
+ var _expandedParens$get;
if (!parent) return false;
if (isNewExpression(parent) && parent.callee === node) {
if (isOrHasCallExpression(node)) return true;
}
- return find(expandedParens, node, parent, printStack);
+ return (_expandedParens$get = expandedParens.get(node.type)) == null ? void 0 : _expandedParens$get(node, parent, printStack);
}
//# sourceMappingURL=index.js.map