mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
Fixed order of StringArrayCallsWrapper code helpers, added tests
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
import { injectable, } from 'inversify';
|
||||
|
||||
import { AtobTemplate } from './templates/string-array-calls-wrapper/AtobTemplate';
|
||||
import { StringArrayBase64DecodeTemplate } from './templates/string-array-calls-wrapper/StringArrayBase64DecodeTemplate';
|
||||
|
||||
import { StringArrayCallsWrapperCodeHelper } from './StringArrayCallsWrapperCodeHelper';
|
||||
import { StringArrayBase64DecodeTemplate } from './templates/string-array-calls-wrapper/StringArrayBase64DecodeTemplate';
|
||||
|
||||
@injectable()
|
||||
export class StringArrayCallsWrapperBase64CodeHelper extends StringArrayCallsWrapperCodeHelper {
|
||||
|
||||
@@ -96,13 +96,15 @@ export class StringArrayCodeHelperGroup extends AbstractCustomCodeHelperGroup {
|
||||
);
|
||||
|
||||
// stringArrayCallsWrapper helper nodes append
|
||||
for (const stringArrayEncoding of this.options.stringArrayEncoding) {
|
||||
const stringArrayEncodingsLength: number = this.options.stringArrayEncoding.length;
|
||||
for (let i = 0; i < stringArrayEncodingsLength; i++) {
|
||||
const stringArrayEncoding: TStringArrayEncoding = this.options.stringArrayEncoding[i];
|
||||
const stringArrayCallsWrapperCodeHelperName: CustomCodeHelper = this.getStringArrayCallsWrapperCodeHelperName(stringArrayEncoding);
|
||||
|
||||
this.appendCustomNodeIfExist(
|
||||
stringArrayCallsWrapperCodeHelperName,
|
||||
(customCodeHelper: ICustomCodeHelper<TInitialData<StringArrayCallsWrapperCodeHelper>>) => {
|
||||
NodeAppender.insertAtIndex(nodeWithStatements, customCodeHelper.getNode(), 1);
|
||||
NodeAppender.insertAtIndex(nodeWithStatements, customCodeHelper.getNode(), i + 1);
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user