diff --git a/test/functional-tests/node-transformers/obfuscating-transformers/literal-transformer/LiteralTransformer.spec.ts b/test/functional-tests/node-transformers/obfuscating-transformers/literal-transformer/LiteralTransformer.spec.ts index a791113a..51a959b5 100644 --- a/test/functional-tests/node-transformers/obfuscating-transformers/literal-transformer/LiteralTransformer.spec.ts +++ b/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\+\)\/;$/); + }); }); diff --git a/test/functional-tests/node-transformers/obfuscating-transformers/literal-transformer/fixtures/regexp-literal.js b/test/functional-tests/node-transformers/obfuscating-transformers/literal-transformer/fixtures/regexp-literal.js new file mode 100644 index 00000000..586052ce --- /dev/null +++ b/test/functional-tests/node-transformers/obfuscating-transformers/literal-transformer/fixtures/regexp-literal.js @@ -0,0 +1 @@ +var regExp = /(\d+)/; \ No newline at end of file