sanex3339
2020-02-26 19:13:27 +03:00
parent 4860db799f
commit d229c8ffa1
21 changed files with 101 additions and 87 deletions
+5 -5
View File
@@ -7,13 +7,13 @@ import { NO_ADDITIONAL_NODES_PRESET } from '../../src/options/presets/NoCustomNo
let obfuscatedCode: string = JavaScriptObfuscator.obfuscate(
`
function foo (bar = {bar: 1}) {
(function(foo){
function foo () {
}
}
function baz (bark = {bark: 1}) {
}
return new foo();
})();
`,
{
...NO_ADDITIONAL_NODES_PRESET,
@@ -46,12 +46,12 @@ describe('ScopeIdentifiersTransformer Function identifiers', () => {
returnStatementIdentifierName = (<RegExpMatchArray>returnStatementIdentifierMatch)[1];
});
it('should generate different names for function parameter identifier and function body identifier with same name', () => {
assert.notEqual(functionParamIdentifierName, functionBodyIdentifierName);
it('should generate same names for function parameter identifier and function body identifier with same name', () => {
assert.equal(functionParamIdentifierName, functionBodyIdentifierName);
});
it('should generate different names for function parameter identifier and variable declaration identifier with same name', () => {
assert.notEqual(functionParamIdentifierName, variableDeclarationIdentifierName);
it('should generate same names for function parameter identifier and variable declaration identifier with same name', () => {
assert.equal(functionParamIdentifierName, variableDeclarationIdentifierName);
});
it('should correctly transform both variable declaration identifier and return statement identifier with same name', () => {
@@ -112,12 +112,12 @@ describe('ScopeIdentifiersTransformer Function identifiers', () => {
assert.equal(innerFunctionNameIdentifierName, functionObjectIdentifierName);
});
it('shouldn\'t generate same names for function parameter identifiers', () => {
assert.notEqual(functionExpressionParamIdentifierName, innerFunctionNameIdentifierName);
it('should generate same names for function parameter identifiers', () => {
assert.equal(functionExpressionParamIdentifierName, innerFunctionNameIdentifierName);
});
it('shouldn\'t generate same names for function expression parameter and function object identifiers', () => {
assert.notEqual(functionExpressionParamIdentifierName, functionObjectIdentifierName);
it('should generate same names for function expression parameter and function object identifiers', () => {
assert.equal(functionExpressionParamIdentifierName, functionObjectIdentifierName);
});
});
+1 -1
View File
@@ -91,7 +91,7 @@ import './functional-tests/node-transformers/obfuscating-transformers/scope-iden
import './functional-tests/node-transformers/obfuscating-transformers/scope-identifiers-transformer/variable-declaration/VariableDeclaration.spec';
import './functional-tests/node-transformers/obfuscating-transformers/obfuscating-replacers/identifier-obfuscating-replacers/BaseIdentifierObfuscatingReplacer.spec';
import './functional-tests/node-transformers/preparing-transformers/eval-call-expression-transformer/EvalCallExpressionTransformer.spec';
import './functional-tests/node-transformers/preparing-transformers/comments-transformer/CommentsTransformer.spec';
import './functional-tests/node-transformers/initializing-transformers/comments-transformer/CommentsTransformer.spec';
import './functional-tests/node-transformers/preparing-transformers/obfuscating-guards/black-list-obfuscating-guard/BlackListObfuscatingGuard.spec';
import './functional-tests/node-transformers/preparing-transformers/obfuscating-guards/conditional-comment-obfuscating-guard/ConditionalCommentObfuscatingGuard.spec';
import './functional-tests/node-transformers/preparing-transformers/obfuscating-guards/reserved-string-obfuscating-guard/ReservedStringObfuscatingGuard.spec';