0.18.1 version

This commit is contained in:
sanex3339
2018-08-18 15:23:40 +03:00
parent adb5f4ee25
commit f36a166174
11 changed files with 57 additions and 11 deletions
+2 -4
View File
@@ -6,10 +6,8 @@ import { NO_ADDITIONAL_NODES_PRESET } from '../../src/options/presets/NoCustomNo
let obfuscatedCode: string = JavaScriptObfuscator.obfuscate(
`
function foo (foo) {}
new foo();
var n;
(n = {foo: 'bar'}).baz = n.foo;
`,
{
...NO_ADDITIONAL_NODES_PRESET,
@@ -519,5 +519,31 @@ describe('ObjectExpressionKeysTransformer', () => {
});
});
});
describe('Variant #4: assignment expression and member expression', () => {
const match: string = `` +
`var ${variableMatch}; *` +
`\\(${variableMatch} *= *{'foo': *'bar'}\\)\\['baz'] *= *${variableMatch}\\['foo'];` +
``;
const regExp: RegExp = new RegExp(match);
let obfuscatedCode: string;
before(() => {
const code: string = readFileAsString(__dirname + '/fixtures/assignment-expression-and-member-expression.js');
obfuscatedCode = JavaScriptObfuscator.obfuscate(
code,
{
...NO_ADDITIONAL_NODES_PRESET,
transformObjectKeys: true
}
).getObfuscatedCode();
});
it('shouldn\'t transform object keys', () => {
assert.match(obfuscatedCode, regExp);
});
});
});
});