feat: refactoring project

This commit is contained in:
Carlos
2024-11-23 14:56:07 -05:00
parent f0c2a50c18
commit 1c6db5818d
2351 changed files with 39323 additions and 60326 deletions

View File

@@ -39,7 +39,7 @@ var _default = exports.default = (0, _helperPluginUtils.declare)((api, options)
const {
node
} = path;
const ref = node.id || path.scope.generateUidIdentifier("class");
const ref = node.id ? _core.types.cloneNode(node.id) : path.scope.generateUidIdentifier("class");
path.replaceWith(_core.types.variableDeclaration("let", [_core.types.variableDeclarator(ref, _core.types.toExpression(node))]));
},
ClassExpression(path, state) {

File diff suppressed because one or more lines are too long

View File

@@ -258,11 +258,34 @@ function transformClass(path, file, builtinClasses, isLoose, assumptions, suppor
maxGuaranteedSuperBeforeIndex = Math.min(maxGuaranteedSuperBeforeIndex, lastParentPath.key);
return true;
}
if (parentPath.isLoop() || parentPath.isConditional() || parentPath.isArrowFunctionExpression()) {
maxGuaranteedSuperBeforeIndex = -1;
return true;
const {
type
} = parentPath;
switch (type) {
case "ExpressionStatement":
case "SequenceExpression":
case "AssignmentExpression":
case "BinaryExpression":
case "MemberExpression":
case "CallExpression":
case "NewExpression":
case "VariableDeclarator":
case "VariableDeclaration":
case "BlockStatement":
case "ArrayExpression":
case "ObjectExpression":
case "ObjectProperty":
case "TemplateLiteral":
lastParentPath = parentPath;
return false;
default:
if (type === "LogicalExpression" && parentPath.node.left === lastParentPath.node || parentPath.isConditional() && parentPath.node.test === lastParentPath.node || type === "OptionalCallExpression" && parentPath.node.callee === lastParentPath.node || type === "OptionalMemberExpression" && parentPath.node.object === lastParentPath.node) {
lastParentPath = parentPath;
return false;
}
}
lastParentPath = parentPath;
maxGuaranteedSuperBeforeIndex = -1;
return true;
});
}
}

File diff suppressed because one or more lines are too long