Procházet zdrojové kódy

Moved MemberExpressionTransformer back to converting transformers

sanex před 4 roky
rodič
revize
0d556cbc13
19 změnil soubory, kde provedl 14 přidání a 22 odebrání
  1. 0 0
      dist/index.browser.js
  2. 0 0
      dist/index.cli.js
  3. 0 0
      dist/index.js
  4. 5 0
      src/container/modules/node-transformers/ConvertingTransformersModule.ts
  5. 2 2
      src/container/modules/node-transformers/RenameIdentifiersTransformersModule.ts
  6. 0 5
      src/container/modules/node-transformers/StringArrayTransformersModule.ts
  7. 0 0
      src/interfaces/node-transformers/rename-identifiers-transformers/replacer/IIdentifierReplacer.ts
  8. 1 1
      src/node-transformers/converting-transformers/MemberExpressionTransformer.ts
  9. 1 1
      src/node-transformers/preparing-transformers/VariablePreserveTransformer.ts
  10. 1 1
      src/node-transformers/rename-identifiers-transformers/LabeledStatementTransformer.ts
  11. 1 1
      src/node-transformers/rename-identifiers-transformers/ScopeIdentifiersTransformer.ts
  12. 1 1
      src/node-transformers/rename-identifiers-transformers/ScopeThroughIdentifiersTransformer.ts
  13. 1 1
      src/node-transformers/rename-identifiers-transformers/replacer/IdentifierReplacer.ts
  14. 0 8
      src/node-transformers/string-array-transformers/StringArrayTransformer.ts
  15. 0 0
      test/functional-tests/node-transformers/converting-transformers/member-expression-transformer/MemberExpressionTransformer.spec.ts
  16. 0 0
      test/functional-tests/node-transformers/converting-transformers/member-expression-transformer/fixtures/dot-notation-call.js
  17. 0 0
      test/functional-tests/node-transformers/converting-transformers/member-expression-transformer/fixtures/square-brackets-call.js
  18. 0 0
      test/functional-tests/node-transformers/converting-transformers/member-expression-transformer/fixtures/square-brackets-with-identifier-call.js
  19. 1 1
      test/index.spec.ts

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/index.browser.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/index.cli.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/index.js


+ 5 - 0
src/container/modules/node-transformers/ConvertingTransformersModule.ts

@@ -10,6 +10,7 @@ import { ObjectExpressionExtractor } from '../../../enums/node-transformers/conv
 
 import { BasePropertiesExtractor } from '../../../node-transformers/converting-transformers/object-expression-extractors/BasePropertiesExtractor';
 import { BooleanLiteralTransformer } from '../../../node-transformers/converting-transformers/BooleanLiteralTransformer';
+import { MemberExpressionTransformer } from '../../../node-transformers/converting-transformers/MemberExpressionTransformer';
 import { MethodDefinitionTransformer } from '../../../node-transformers/converting-transformers/MethodDefinitionTransformer';
 import { NumberLiteralTransformer } from '../../../node-transformers/converting-transformers/NumberLiteralTransformer';
 import { NumberToNumericalExpressionTransformer } from '../../../node-transformers/converting-transformers/NumberToNumericalExpressionTransformer';
@@ -26,6 +27,10 @@ export const convertingTransformersModule: interfaces.ContainerModule = new Cont
         .to(BooleanLiteralTransformer)
         .whenTargetNamed(NodeTransformer.BooleanLiteralTransformer);
 
+    bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
+        .to(MemberExpressionTransformer)
+        .whenTargetNamed(NodeTransformer.MemberExpressionTransformer);
+
     bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
         .to(MethodDefinitionTransformer)
         .whenTargetNamed(NodeTransformer.MethodDefinitionTransformer);

+ 2 - 2
src/container/modules/node-transformers/RenameIdentifiersTransformersModule.ts

@@ -1,12 +1,12 @@
 import { ContainerModule, interfaces } from 'inversify';
 import { ServiceIdentifiers } from '../../ServiceIdentifiers';
 
-import { IIdentifierReplacer } from '../../../interfaces/node-transformers/obfuscating-transformers/identifier-replacer/IIdentifierReplacer';
+import { IIdentifierReplacer } from '../../../interfaces/node-transformers/rename-identifiers-transformers/replacer/IIdentifierReplacer';
 import { INodeTransformer } from '../../../interfaces/node-transformers/INodeTransformer';
 
 import { NodeTransformer } from '../../../enums/node-transformers/NodeTransformer';
 
-import { IdentifierReplacer } from '../../../node-transformers/rename-identifiers-transformers/identifier-replacer/IdentifierReplacer';
+import { IdentifierReplacer } from '../../../node-transformers/rename-identifiers-transformers/replacer/IdentifierReplacer';
 import { LabeledStatementTransformer } from '../../../node-transformers/rename-identifiers-transformers/LabeledStatementTransformer';
 import { ScopeIdentifiersTransformer } from '../../../node-transformers/rename-identifiers-transformers/ScopeIdentifiersTransformer';
 import { ScopeThroughIdentifiersTransformer } from '../../../node-transformers/rename-identifiers-transformers/ScopeThroughIdentifiersTransformer';

+ 0 - 5
src/container/modules/node-transformers/StringArrayTransformersModule.ts

@@ -5,15 +5,10 @@ import { INodeTransformer } from '../../../interfaces/node-transformers/INodeTra
 
 import { NodeTransformer } from '../../../enums/node-transformers/NodeTransformer';
 
-import { MemberExpressionTransformer } from '../../../node-transformers/string-array-transformers/MemberExpressionTransformer';
 import { StringArrayTransformer } from '../../../node-transformers/string-array-transformers/StringArrayTransformer';
 
 export const stringArrayTransformersModule: interfaces.ContainerModule = new ContainerModule((bind: interfaces.Bind) => {
     // string array transformers
-    bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
-        .to(MemberExpressionTransformer)
-        .whenTargetNamed(NodeTransformer.MemberExpressionTransformer);
-
     bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
         .to(StringArrayTransformer)
         .whenTargetNamed(NodeTransformer.StringArrayTransformer);

+ 0 - 0
src/interfaces/node-transformers/obfuscating-transformers/identifier-replacer/IIdentifierReplacer.ts → src/interfaces/node-transformers/rename-identifiers-transformers/replacer/IIdentifierReplacer.ts


+ 1 - 1
src/node-transformers/string-array-transformers/MemberExpressionTransformer.ts → src/node-transformers/converting-transformers/MemberExpressionTransformer.ts

@@ -32,7 +32,7 @@ export class MemberExpressionTransformer extends AbstractNodeTransformer {
      */
     public getVisitor (nodeTransformationStage: NodeTransformationStage): IVisitor | null {
         switch (nodeTransformationStage) {
-            case NodeTransformationStage.StringArray:
+            case NodeTransformationStage.Converting:
                 return {
                     enter: (node: ESTree.Node, parentNode: ESTree.Node | null): ESTree.Node | undefined => {
                         if (parentNode && NodeGuards.isMemberExpressionNode(node)) {

+ 1 - 1
src/node-transformers/preparing-transformers/VariablePreserveTransformer.ts

@@ -4,7 +4,7 @@ import * as eslintScope from 'eslint-scope';
 
 import { TNodeWithLexicalScope } from '../../types/node/TNodeWithLexicalScope';
 
-import { IIdentifierReplacer } from '../../interfaces/node-transformers/obfuscating-transformers/identifier-replacer/IIdentifierReplacer';
+import { IIdentifierReplacer } from '../../interfaces/node-transformers/rename-identifiers-transformers/replacer/IIdentifierReplacer';
 import { IOptions } from '../../interfaces/options/IOptions';
 import { IRandomGenerator } from '../../interfaces/utils/IRandomGenerator';
 import { IScopeIdentifiersTraverser } from '../../interfaces/node/IScopeIdentifiersTraverser';

+ 1 - 1
src/node-transformers/rename-identifiers-transformers/LabeledStatementTransformer.ts

@@ -6,7 +6,7 @@ import * as ESTree from 'estree';
 
 import { TNodeWithLexicalScope } from '../../types/node/TNodeWithLexicalScope';
 
-import { IIdentifierReplacer } from '../../interfaces/node-transformers/obfuscating-transformers/identifier-replacer/IIdentifierReplacer';
+import { IIdentifierReplacer } from '../../interfaces/node-transformers/rename-identifiers-transformers/replacer/IIdentifierReplacer';
 import { IOptions } from '../../interfaces/options/IOptions';
 import { IRandomGenerator } from '../../interfaces/utils/IRandomGenerator';
 import { IVisitor } from '../../interfaces/node-transformers/IVisitor';

+ 1 - 1
src/node-transformers/rename-identifiers-transformers/ScopeIdentifiersTransformer.ts

@@ -7,7 +7,7 @@ import * as estraverse from 'estraverse';
 
 import { TNodeWithLexicalScope } from '../../types/node/TNodeWithLexicalScope';
 
-import { IIdentifierReplacer } from '../../interfaces/node-transformers/obfuscating-transformers/identifier-replacer/IIdentifierReplacer';
+import { IIdentifierReplacer } from '../../interfaces/node-transformers/rename-identifiers-transformers/replacer/IIdentifierReplacer';
 import { IOptions } from '../../interfaces/options/IOptions';
 import { IRandomGenerator } from '../../interfaces/utils/IRandomGenerator';
 import { IScopeIdentifiersTraverser } from '../../interfaces/node/IScopeIdentifiersTraverser';

+ 1 - 1
src/node-transformers/rename-identifiers-transformers/ScopeThroughIdentifiersTransformer.ts

@@ -6,7 +6,7 @@ import * as ESTree from 'estree';
 
 import { TNodeWithLexicalScope } from '../../types/node/TNodeWithLexicalScope';
 
-import { IIdentifierReplacer } from '../../interfaces/node-transformers/obfuscating-transformers/identifier-replacer/IIdentifierReplacer';
+import { IIdentifierReplacer } from '../../interfaces/node-transformers/rename-identifiers-transformers/replacer/IIdentifierReplacer';
 import { IOptions } from '../../interfaces/options/IOptions';
 import { IRandomGenerator } from '../../interfaces/utils/IRandomGenerator';
 import { IScopeIdentifiersTraverser } from '../../interfaces/node/IScopeIdentifiersTraverser';

+ 1 - 1
src/node-transformers/rename-identifiers-transformers/identifier-replacer/IdentifierReplacer.ts → src/node-transformers/rename-identifiers-transformers/replacer/IdentifierReplacer.ts

@@ -7,7 +7,7 @@ import { TIdentifierNamesGeneratorFactory } from '../../../types/container/gener
 import { TNodeWithLexicalScope } from '../../../types/node/TNodeWithLexicalScope';
 
 import { IIdentifierNamesGenerator } from '../../../interfaces/generators/identifier-names-generators/IIdentifierNamesGenerator';
-import { IIdentifierReplacer } from '../../../interfaces/node-transformers/obfuscating-transformers/identifier-replacer/IIdentifierReplacer';
+import { IIdentifierReplacer } from '../../../interfaces/node-transformers/rename-identifiers-transformers/replacer/IIdentifierReplacer';
 import { IOptions } from '../../../interfaces/options/IOptions';
 
 import { NodeFactory } from '../../../node/NodeFactory';

+ 0 - 8
src/node-transformers/string-array-transformers/StringArrayTransformer.ts

@@ -12,7 +12,6 @@ import { IStringArrayStorageItemData } from '../../interfaces/storages/string-ar
 import { IVisitor } from '../../interfaces/node-transformers/IVisitor';
 
 import { NodeTransformationStage } from '../../enums/node-transformers/NodeTransformationStage';
-import { NodeTransformer } from '../../enums/node-transformers/NodeTransformer';
 import { StringArrayEncoding } from '../../enums/StringArrayEncoding';
 
 import { AbstractNodeTransformer } from '../AbstractNodeTransformer';
@@ -25,13 +24,6 @@ import { NumberUtils } from '../../utils/NumberUtils';
 
 @injectable()
 export class StringArrayTransformer extends AbstractNodeTransformer {
-    /**
-     * @type {NodeTransformer[]}
-     */
-    public readonly runAfter: NodeTransformer[] = [
-        NodeTransformer.MemberExpressionTransformer
-    ];
-
     /**
      * @type {IEscapeSequenceEncoder}
      */

+ 0 - 0
test/functional-tests/node-transformers/string-array-transformers/member-expression-transformer/MemberExpressionTransformer.spec.ts → test/functional-tests/node-transformers/converting-transformers/member-expression-transformer/MemberExpressionTransformer.spec.ts


+ 0 - 0
test/functional-tests/node-transformers/string-array-transformers/member-expression-transformer/fixtures/dot-notation-call.js → test/functional-tests/node-transformers/converting-transformers/member-expression-transformer/fixtures/dot-notation-call.js


+ 0 - 0
test/functional-tests/node-transformers/string-array-transformers/member-expression-transformer/fixtures/square-brackets-call.js → test/functional-tests/node-transformers/converting-transformers/member-expression-transformer/fixtures/square-brackets-call.js


+ 0 - 0
test/functional-tests/node-transformers/string-array-transformers/member-expression-transformer/fixtures/square-brackets-with-identifier-call.js → test/functional-tests/node-transformers/converting-transformers/member-expression-transformer/fixtures/square-brackets-with-identifier-call.js


+ 1 - 1
test/index.spec.ts

@@ -85,6 +85,7 @@ import './functional-tests/node-transformers/control-flow-transformers/control-f
 import './functional-tests/node-transformers/control-flow-transformers/control-flow-replacers/string-litertal-control-flow-replacer/StringLiteralControlFlowReplacer.spec';
 import './functional-tests/node-transformers/control-flow-transformers/function-control-flow-transformer/FunctionControlFlowTransformer.spec';
 import './functional-tests/node-transformers/converting-transformers/boolean-literal-transformer/BooleanLiteralTransformer.spec';
+import './functional-tests/node-transformers/converting-transformers/member-expression-transformer/MemberExpressionTransformer.spec';
 import './functional-tests/node-transformers/converting-transformers/method-definition-transformer/MethodDefinitionTransformer.spec';
 import './functional-tests/node-transformers/converting-transformers/number-literal-transformer/NumberLiteralTransformer.spec';
 import './functional-tests/node-transformers/converting-transformers/numbers-to-numerical-expressions-transformer/NumbersToNumericalExpressionsTransformer.spec';
@@ -114,7 +115,6 @@ import './functional-tests/node-transformers/simplifying-transformers/block-stat
 import './functional-tests/node-transformers/simplifying-transformers/expression-statements-merge-transformer/ExpressionStatementsMergeTransformer.spec';
 import './functional-tests/node-transformers/simplifying-transformers/if-statement-simplify-transformer/IfStatementSimplifyTransformer.spec';
 import './functional-tests/node-transformers/simplifying-transformers/variable-declarations-merge-transformer/VariableDeclarationsMergeTransformer.spec';
-import './functional-tests/node-transformers/string-array-transformers/member-expression-transformer/MemberExpressionTransformer.spec';
 import './functional-tests/node-transformers/string-array-transformers/string-array-transformer/StringArrayTransformer.spec';
 import './functional-tests/options/OptionsNormalizer.spec';
 import './functional-tests/options/domain-lock/Validation.spec';

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů