浏览代码

Removed unnecessary code frome ScopeIdentifiersTransformer

sanex3339 5 年之前
父节点
当前提交
38a917fa7a

文件差异内容过多而无法显示
+ 0 - 0
dist/index.browser.js


文件差异内容过多而无法显示
+ 0 - 0
dist/index.cli.js


文件差异内容过多而无法显示
+ 0 - 0
dist/index.js


+ 9 - 1
src/analyzers/scope-analyzer/ScopeAnalyzer.ts

@@ -30,6 +30,11 @@ export class ScopeAnalyzer implements IScopeAnalyzer {
         'module'
         'module'
     ];
     ];
 
 
+    /**
+     * @type {number}
+     */
+    private static readonly emptyRangeValue: number = 0;
+
     /**
     /**
      * @type {IOptions}
      * @type {IOptions}
      */
      */
@@ -59,7 +64,10 @@ export class ScopeAnalyzer implements IScopeAnalyzer {
         estraverse.replace(astTree, {
         estraverse.replace(astTree, {
             enter: (node: ESTree.Node): ESTree.Node => {
             enter: (node: ESTree.Node): ESTree.Node => {
                 if (!node.range) {
                 if (!node.range) {
-                    node.range = [0, 0];
+                    node.range = [
+                        ScopeAnalyzer.emptyRangeValue,
+                        ScopeAnalyzer.emptyRangeValue
+                    ];
                 }
                 }
 
 
                 return node;
                 return node;

+ 0 - 7
src/node-transformers/obfuscating-transformers/ScopeIdentifiersTransformer.ts

@@ -215,13 +215,6 @@ export class ScopeIdentifiersTransformer extends AbstractNodeTransformer {
         variable.references.forEach((reference: eslintScope.Reference) => {
         variable.references.forEach((reference: eslintScope.Reference) => {
             reference.identifier.name = identifierNode.name;
             reference.identifier.name = identifierNode.name;
         });
         });
-
-        // rename of function default parameter identifiers if exists
-        (<any>variable.scope.block).defaults?.forEach((node: ESTree.Node) => {
-            if (NodeGuards.isIdentifierNode(node) && node.name === variable.name) {
-                node.name = identifierNode.name;
-            }
-        });
     }
     }
 
 
     /**
     /**

部分文件因为文件数量过多而无法显示