Browse Source

Additional test for VariableDeclarationsMergeTransformer

sanex3339 4 years ago
parent
commit
866c132f79

File diff suppressed because it is too large
+ 0 - 0
dist/index.cli.js


File diff suppressed because it is too large
+ 0 - 0
dist/index.js


+ 27 - 0
test/functional-tests/node-transformers/minification-transformers/variable-declarations-merge-transformer/VariableDeclarationsMergeTransformer.spec.ts

@@ -114,6 +114,33 @@ describe('VariableDeclarationsMergeTransformer', () => {
                 assert.match(obfuscatedCode, regExp);
             });
         });
+
+        describe('Variant #5: multiple variable declarations without declarators', () => {
+            const regExp: RegExp = new RegExp(
+                'var foo, *' +
+                    'bar, *' +
+                    'baz;'
+            );
+
+
+            let obfuscatedCode: string;
+
+            before(() => {
+                const code: string = readFileAsString(__dirname + '/fixtures/multiple-declarations-without-declarators.js');
+
+                obfuscatedCode = JavaScriptObfuscator.obfuscate(
+                    code,
+                    {
+                        ...NO_ADDITIONAL_NODES_PRESET,
+                        minify: true
+                    }
+                ).getObfuscatedCode();
+            });
+
+            it('should merge variable declarations', () => {
+                assert.match(obfuscatedCode, regExp);
+            });
+        });
     });
 
     describe('object pattern as initializer', () => {

+ 3 - 0
test/functional-tests/node-transformers/minification-transformers/variable-declarations-merge-transformer/fixtures/multiple-declarations-without-declarators.js

@@ -0,0 +1,3 @@
+var foo;
+var bar;
+var baz;

Some files were not shown because too many files changed in this diff