Explorar o código

`EscapeSequenceTransformer` moved to the `Finalizing` transformers

sanex %!s(int64=4) %!d(string=hai) anos
pai
achega
dc3da64da7
Modificáronse 41 ficheiros con 24 adicións e 37 borrados
  1. 0 0
      dist/index.browser.js
  2. 0 0
      dist/index.cli.js
  3. 0 0
      dist/index.js
  4. 1 1
      src/JavaScriptObfuscator.ts
  5. 2 2
      src/container/InversifyContainerFacade.ts
  6. 10 0
      src/container/modules/node-transformers/FinalizingTransformersModule.ts
  7. 3 8
      src/container/modules/node-transformers/StringArrayTransformersModule.ts
  8. 1 1
      src/enums/node-transformers/NodeTransformationStage.ts
  9. 1 10
      src/node-transformers/finalizing-transformers/EscapeSequenceTransformer.ts
  10. 1 1
      src/node-transformers/string-array-transformers/StringArrayScopeCallsWrapperTransformer.ts
  11. 2 11
      src/node-transformers/string-array-transformers/StringArrayTransformer.ts
  12. 0 0
      test/functional-tests/node-transformers/finalizing-transformers/escape-sequence-transformer/EscapeSequenceTransformer.spec.ts
  13. 0 0
      test/functional-tests/node-transformers/finalizing-transformers/escape-sequence-transformer/fixtures/error-when-non-latin.js
  14. 0 0
      test/functional-tests/node-transformers/finalizing-transformers/escape-sequence-transformer/fixtures/force-transformed-strings-option.js
  15. 0 0
      test/functional-tests/node-transformers/finalizing-transformers/escape-sequence-transformer/fixtures/reserved-strings-option-1.js
  16. 0 0
      test/functional-tests/node-transformers/finalizing-transformers/escape-sequence-transformer/fixtures/reserved-strings-option-2.js
  17. 0 0
      test/functional-tests/node-transformers/finalizing-transformers/escape-sequence-transformer/fixtures/simple-input.js
  18. 0 0
      test/functional-tests/node-transformers/finalizing-transformers/escape-sequence-transformer/fixtures/wrappers-count.js
  19. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/StringArrayScopeCallsWrapperTransformer.spec.ts
  20. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/fixtures/chained-calls-1.js
  21. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/fixtures/chained-calls-2.js
  22. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/fixtures/prohibited-scope-1.js
  23. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/fixtures/prohibited-scope-2.js
  24. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/fixtures/wrapper-for-the-function-default-parameter.js
  25. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/fixtures/wrappers-count-const-no-root-wrappers.js
  26. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/fixtures/wrappers-count-const.js
  27. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/fixtures/wrappers-count-eval.js
  28. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/fixtures/wrappers-count-var.js
  29. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/StringArrayTransformer.spec.ts
  30. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/export-all-declaration-source.js
  31. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/export-named-declaration-source.js
  32. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/force-transformed-strings-option.js
  33. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/import-declaration-source.js
  34. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/object-expression-computed-key-literal.js
  35. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/object-expression-key-literal.js
  36. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/reserved-strings-option.js
  37. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/same-literal-values.js
  38. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/short-literal-value.js
  39. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/simple-input.js
  40. 0 0
      test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/string-array-calls-wrapper-name.js
  41. 3 3
      test/index.spec.ts

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
dist/index.browser.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
dist/index.cli.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
dist/index.js


+ 1 - 1
src/JavaScriptObfuscator.ts

@@ -225,7 +225,7 @@ export class JavaScriptObfuscator implements IJavaScriptObfuscator {
 
         astTree = this.runNodeTransformationStage(astTree, NodeTransformationStage.Converting);
         astTree = this.runNodeTransformationStage(astTree, NodeTransformationStage.RenameIdentifiers);
-        astTree = this.runNodeTransformationStage(astTree, NodeTransformationStage.Strings);
+        astTree = this.runNodeTransformationStage(astTree, NodeTransformationStage.StringArray);
 
         if (this.options.simplify) {
             astTree = this.runNodeTransformationStage(astTree, NodeTransformationStage.Simplifying);

+ 2 - 2
src/container/InversifyContainerFacade.ts

@@ -19,7 +19,7 @@ import { renameIdentifiersTransformersModule } from './modules/node-transformers
 import { renamePropertiesTransformersModule } from './modules/node-transformers/RenamePropertiesTransformersModule';
 import { simplifyingTransformersModule } from './modules/node-transformers/SimplifyingTransformersModule';
 import { storagesModule } from './modules/storages/StoragesModule';
-import { stringsTransformersModule } from './modules/node-transformers/StringsTransformersModule';
+import { stringArrayTransformersModule } from './modules/node-transformers/StringArrayTransformersModule';
 import { utilsModule } from './modules/utils/UtilsModule';
 
 import { TInputOptions } from '../types/options/TInputOptions';
@@ -223,7 +223,7 @@ export class InversifyContainerFacade implements IInversifyContainerFacade {
         this.container.load(renamePropertiesTransformersModule);
         this.container.load(simplifyingTransformersModule);
         this.container.load(storagesModule);
-        this.container.load(stringsTransformersModule);
+        this.container.load(stringArrayTransformersModule);
         this.container.load(utilsModule);
     }
 

+ 10 - 0
src/container/modules/node-transformers/FinalizingTransformersModule.ts

@@ -1,5 +1,15 @@
 import { ContainerModule, interfaces } from 'inversify';
+import { ServiceIdentifiers } from '../../ServiceIdentifiers';
+
+import { INodeTransformer } from '../../../interfaces/node-transformers/INodeTransformer';
+
+import { NodeTransformer } from '../../../enums/node-transformers/NodeTransformer';
+
+import { EscapeSequenceTransformer } from '../../../node-transformers/finalizing-transformers/EscapeSequenceTransformer';
 
 export const finalizingTransformersModule: interfaces.ContainerModule = new ContainerModule((bind: interfaces.Bind) => {
     // finalizing transformers
+    bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
+        .to(EscapeSequenceTransformer)
+        .whenTargetNamed(NodeTransformer.EscapeSequenceTransformer);
 });

+ 3 - 8
src/container/modules/node-transformers/StringsTransformersModule.ts → src/container/modules/node-transformers/StringArrayTransformersModule.ts

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

+ 1 - 1
src/enums/node-transformers/NodeTransformationStage.ts

@@ -8,5 +8,5 @@ export enum NodeTransformationStage {
     RenameIdentifiers = 'RenameIdentifiers',
     RenameProperties = 'RenameProperties',
     Simplifying = 'Simplifying',
-    Strings = 'Strings'
+    StringArray = 'StringArray'
 }

+ 1 - 10
src/node-transformers/strings-transformers/EscapeSequenceTransformer.ts → src/node-transformers/finalizing-transformers/EscapeSequenceTransformer.ts

@@ -9,7 +9,6 @@ import { IRandomGenerator } from '../../interfaces/utils/IRandomGenerator';
 import { IVisitor } from '../../interfaces/node-transformers/IVisitor';
 
 import { NodeTransformationStage } from '../../enums/node-transformers/NodeTransformationStage';
-import { NodeTransformer } from '../../enums/node-transformers/NodeTransformer';
 
 import { AbstractNodeTransformer } from '../AbstractNodeTransformer';
 import { NodeGuards } from '../../node/NodeGuards';
@@ -19,14 +18,6 @@ import { NodeUtils } from '../../node/NodeUtils';
 
 @injectable()
 export class EscapeSequenceTransformer extends AbstractNodeTransformer {
-    /**
-     * @type {NodeTransformer[]}
-     */
-    public readonly runAfter: NodeTransformer[] = [
-        NodeTransformer.StringArrayScopeCallsWrapperTransformer,
-        NodeTransformer.StringArrayTransformer
-    ];
-
     /**
      * @type {IEscapeSequenceEncoder}
      */
@@ -53,7 +44,7 @@ export class EscapeSequenceTransformer extends AbstractNodeTransformer {
      */
     public getVisitor (nodeTransformationStage: NodeTransformationStage): IVisitor | null {
         switch (nodeTransformationStage) {
-            case NodeTransformationStage.Strings:
+            case NodeTransformationStage.Finalizing:
                 return {
                     enter: (node: ESTree.Node, parentNode: ESTree.Node | null): ESTree.Node | undefined => {
                         if (NodeGuards.isLiteralNode(node)) {

+ 1 - 1
src/node-transformers/strings-transformers/StringArrayScopeCallsWrapperTransformer.ts → src/node-transformers/string-array-transformers/StringArrayScopeCallsWrapperTransformer.ts

@@ -95,7 +95,7 @@ export class StringArrayScopeCallsWrapperTransformer extends AbstractNodeTransfo
         }
 
         switch (nodeTransformationStage) {
-            case NodeTransformationStage.Strings:
+            case NodeTransformationStage.StringArray:
                 return {
                     enter: (node: ESTree.Node, parentNode: ESTree.Node | null): void => {
                         if (parentNode && NodeGuards.isNodeWithLexicalScopeStatements(node, parentNode)) {

+ 2 - 11
src/node-transformers/strings-transformers/StringArrayTransformer.ts → src/node-transformers/string-array-transformers/StringArrayTransformer.ts

@@ -29,7 +29,6 @@ import { StringArrayCustomNode } from '../../enums/custom-nodes/StringArrayCusto
 import { StringArrayWrappersType } from '../../enums/node-transformers/string-array-transformers/StringArrayWrappersType';
 
 import { AbstractNodeTransformer } from '../AbstractNodeTransformer';
-import { NodeFactory } from '../../node/NodeFactory';
 import { NodeGuards } from '../../node/NodeGuards';
 import { NodeLiteralUtils } from '../../node/NodeLiteralUtils';
 import { NodeMetadata } from '../../node/NodeMetadata';
@@ -135,7 +134,7 @@ export class StringArrayTransformer extends AbstractNodeTransformer {
      */
     public getVisitor (nodeTransformationStage: NodeTransformationStage): IVisitor | null {
         switch (nodeTransformationStage) {
-            case NodeTransformationStage.Strings:
+            case NodeTransformationStage.StringArray:
                 return {
                     enter: (node: ESTree.Node, parentNode: ESTree.Node | null): ESTree.Node | undefined => {
                         if (NodeGuards.isProgramNode(node)) {
@@ -194,7 +193,7 @@ export class StringArrayTransformer extends AbstractNodeTransformer {
 
         const resultNode: ESTree.Node = stringArrayStorageItemData
             ? this.getStringArrayCallNode(stringArrayStorageItemData)
-            : this.getLiteralNode(literalValue);
+            : literalNode;
 
         this.literalNodesCacheStorage.set(cacheKey, resultNode);
 
@@ -203,14 +202,6 @@ export class StringArrayTransformer extends AbstractNodeTransformer {
         return resultNode;
     }
 
-    /**
-     * @param {string} value
-     * @returns {Node}
-     */
-    private getLiteralNode (value: string): ESTree.Node {
-        return NodeFactory.literalNode(value);
-    }
-
     /**
      * @param {IStringArrayStorageItemData} stringArrayStorageItemData
      * @returns {Node}

+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/escape-sequence-transformer/EscapeSequenceTransformer.spec.ts → test/functional-tests/node-transformers/finalizing-transformers/escape-sequence-transformer/EscapeSequenceTransformer.spec.ts


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/escape-sequence-transformer/fixtures/error-when-non-latin.js → test/functional-tests/node-transformers/finalizing-transformers/escape-sequence-transformer/fixtures/error-when-non-latin.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/escape-sequence-transformer/fixtures/force-transformed-strings-option.js → test/functional-tests/node-transformers/finalizing-transformers/escape-sequence-transformer/fixtures/force-transformed-strings-option.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/escape-sequence-transformer/fixtures/reserved-strings-option-1.js → test/functional-tests/node-transformers/finalizing-transformers/escape-sequence-transformer/fixtures/reserved-strings-option-1.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/escape-sequence-transformer/fixtures/reserved-strings-option-2.js → test/functional-tests/node-transformers/finalizing-transformers/escape-sequence-transformer/fixtures/reserved-strings-option-2.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/escape-sequence-transformer/fixtures/simple-input.js → test/functional-tests/node-transformers/finalizing-transformers/escape-sequence-transformer/fixtures/simple-input.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/escape-sequence-transformer/fixtures/wrappers-count.js → test/functional-tests/node-transformers/finalizing-transformers/escape-sequence-transformer/fixtures/wrappers-count.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-scope-calls-wrapper-transformer/StringArrayScopeCallsWrapperTransformer.spec.ts → test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/StringArrayScopeCallsWrapperTransformer.spec.ts


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-scope-calls-wrapper-transformer/fixtures/chained-calls-1.js → test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/fixtures/chained-calls-1.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-scope-calls-wrapper-transformer/fixtures/chained-calls-2.js → test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/fixtures/chained-calls-2.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-scope-calls-wrapper-transformer/fixtures/prohibited-scope-1.js → test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/fixtures/prohibited-scope-1.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-scope-calls-wrapper-transformer/fixtures/prohibited-scope-2.js → test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/fixtures/prohibited-scope-2.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-scope-calls-wrapper-transformer/fixtures/wrapper-for-the-function-default-parameter.js → test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/fixtures/wrapper-for-the-function-default-parameter.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-scope-calls-wrapper-transformer/fixtures/wrappers-count-const-no-root-wrappers.js → test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/fixtures/wrappers-count-const-no-root-wrappers.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-scope-calls-wrapper-transformer/fixtures/wrappers-count-const.js → test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/fixtures/wrappers-count-const.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-scope-calls-wrapper-transformer/fixtures/wrappers-count-eval.js → test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/fixtures/wrappers-count-eval.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-scope-calls-wrapper-transformer/fixtures/wrappers-count-var.js → test/functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/fixtures/wrappers-count-var.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-transformer/StringArrayTransformer.spec.ts → test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/StringArrayTransformer.spec.ts


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-transformer/fixtures/export-all-declaration-source.js → test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/export-all-declaration-source.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-transformer/fixtures/export-named-declaration-source.js → test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/export-named-declaration-source.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-transformer/fixtures/force-transformed-strings-option.js → test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/force-transformed-strings-option.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-transformer/fixtures/import-declaration-source.js → test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/import-declaration-source.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-transformer/fixtures/object-expression-computed-key-literal.js → test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/object-expression-computed-key-literal.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-transformer/fixtures/object-expression-key-literal.js → test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/object-expression-key-literal.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-transformer/fixtures/reserved-strings-option.js → test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/reserved-strings-option.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-transformer/fixtures/same-literal-values.js → test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/same-literal-values.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-transformer/fixtures/short-literal-value.js → test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/short-literal-value.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-transformer/fixtures/simple-input.js → test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/simple-input.js


+ 0 - 0
test/functional-tests/node-transformers/strings-transformers/string-array-transformer/fixtures/string-array-calls-wrapper-name.js → test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/fixtures/string-array-calls-wrapper-name.js


+ 3 - 3
test/index.spec.ts

@@ -95,6 +95,7 @@ import './functional-tests/node-transformers/converting-transformers/object-patt
 import './functional-tests/node-transformers/converting-transformers/split-string-transformer/SplitStringTransformer.spec';
 import './functional-tests/node-transformers/converting-transformers/template-literal-transformer/TemplateLiteralTransformer.spec';
 import './functional-tests/node-transformers/dead-code-injection-transformers/DeadCodeInjectionTransformer.spec';
+import './functional-tests/node-transformers/finalizing-transformers/escape-sequence-transformer/EscapeSequenceTransformer.spec';
 import './functional-tests/node-transformers/initializing-transformers/comments-transformer/CommentsTransformer.spec';
 import './functional-tests/node-transformers/preparing-transformers/eval-call-expression-transformer/EvalCallExpressionTransformer.spec';
 import './functional-tests/node-transformers/preparing-transformers/obfuscating-guards/black-list-obfuscating-guard/BlackListObfuscatingGuard.spec';
@@ -115,9 +116,8 @@ 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/strings-transformers/escape-sequence-transformer/EscapeSequenceTransformer.spec';
-import './functional-tests/node-transformers/strings-transformers/string-array-transformer/StringArrayTransformer.spec';
-import './functional-tests/node-transformers/strings-transformers/string-array-scope-calls-wrapper-transformer/StringArrayScopeCallsWrapperTransformer.spec';
+import './functional-tests/node-transformers/string-array-transformers/string-array-transformer/StringArrayTransformer.spec';
+import './functional-tests/node-transformers/string-array-transformers/string-array-scope-calls-wrapper-transformer/StringArrayScopeCallsWrapperTransformer.spec';
 import './functional-tests/options/OptionsNormalizer.spec';
 import './functional-tests/options/domain-lock/Validation.spec';
 import './functional-tests/storages/string-array-transformers/string-array-storage/StringArrayStorage.spec';

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio