Fixed error during code generation for ObjectPattern with single RestElement.

https://github.com/javascript-obfuscator/javascript-obfuscator/issues/607
This commit is contained in:
sanex3339
2020-06-04 10:16:29 +03:00
parent 7135b09f28
commit 2621bef3f1
9 changed files with 83 additions and 49 deletions
@@ -547,6 +547,30 @@ describe('JavaScriptObfuscator', () => {
});
});
/**
* https://github.com/estools/escodegen/pull/408
*/
describe('`ObjectPattern` with single `RestElement`', () => {
const regExp: RegExp = /const {\.\.\.foo} *= *{};/;
let obfuscatedCode: string;
beforeEach(() => {
const code: string = readFileAsString(__dirname + '/fixtures/object-pattern-single-rest-element.js');
obfuscatedCode = JavaScriptObfuscator.obfuscate(
code,
{
...NO_ADDITIONAL_NODES_PRESET
}
).getObfuscatedCode();
});
it('should not break on `ObjectPattern` with single `RestElement`', () => {
assert.match(obfuscatedCode, regExp);
});
});
describe('new.target MetaProperty', () => {
const regExp: RegExp = /new\.target *=== *Foo/;