瀏覽代碼

Added test for RegExp literal

sanex3339 8 年之前
父節點
當前提交
5b158b40f0

+ 13 - 0
test/functional-tests/node-transformers/obfuscating-transformers/literal-transformer/LiteralTransformer.spec.ts

@@ -196,4 +196,17 @@ describe('LiteralTransformer', () => {
 
         assert.match(obfuscationResult.getObfuscatedCode(),  /^var *test *= *0x0;$/);
     });
+
+    it('should keep safe value of RegExp literal', () => {
+        let obfuscationResult: IObfuscationResult = JavaScriptObfuscator.obfuscate(
+            readFileAsString(__dirname + '/fixtures/regexp-literal.js'),
+            {
+                ...NO_CUSTOM_NODES_PRESET,
+                stringArray: true,
+                stringArrayThreshold: 1
+            }
+        );
+
+        assert.match(obfuscationResult.getObfuscatedCode(),  /^var *regExp *= *\/\(\\d\+\)\/;$/);
+    });
 });

+ 1 - 0
test/functional-tests/node-transformers/obfuscating-transformers/literal-transformer/fixtures/regexp-literal.js

@@ -0,0 +1 @@
+var regExp = /(\d+)/;