mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
* Fixed broken identifierNamesGenerator: 'mangled-shuffled' after 2.2.0
This commit is contained in:
+40
@@ -10,6 +10,7 @@ import { IInversifyContainerFacade } from '../../../../src/interfaces/container/
|
||||
import { IdentifierNamesGenerator } from '../../../../src/enums/generators/identifier-names-generators/IdentifierNamesGenerator';
|
||||
|
||||
import { InversifyContainerFacade } from '../../../../src/container/InversifyContainerFacade';
|
||||
import { MangledShuffledIdentifierNamesGenerator } from '../../../../src/generators/identifier-names-generators/MangledShuffledIdentifierNamesGenerator';
|
||||
|
||||
describe('MangledShuffledIdentifierNamesGenerator', () => {
|
||||
describe('generateNext', () => {
|
||||
@@ -112,4 +113,43 @@ describe('MangledShuffledIdentifierNamesGenerator', () => {
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('isIncrementedMangledName', function () {
|
||||
this.timeout(60000);
|
||||
|
||||
const samplesCount: number = 1000000;
|
||||
const inversifyContainerFacade: IInversifyContainerFacade = new InversifyContainerFacade();
|
||||
|
||||
inversifyContainerFacade.load('', '', {});
|
||||
const identifierNamesGenerator: IIdentifierNamesGenerator = inversifyContainerFacade.getNamed<IIdentifierNamesGenerator>(
|
||||
ServiceIdentifiers.IIdentifierNamesGenerator,
|
||||
IdentifierNamesGenerator.MangledShuffledIdentifierNamesGenerator
|
||||
);
|
||||
|
||||
let isSuccessComparison: boolean = true;
|
||||
let mangledName: string = '';
|
||||
let prevMangledName: string = '9';
|
||||
|
||||
for (let sample = 0; sample <= samplesCount; sample++) {
|
||||
let resultNormal: boolean;
|
||||
let resultReversed: boolean;
|
||||
|
||||
mangledName = identifierNamesGenerator.generateNext();
|
||||
resultNormal = (<MangledShuffledIdentifierNamesGenerator>identifierNamesGenerator)
|
||||
.isIncrementedMangledName(mangledName, prevMangledName);
|
||||
resultReversed = (<MangledShuffledIdentifierNamesGenerator>identifierNamesGenerator)
|
||||
.isIncrementedMangledName(prevMangledName, mangledName);
|
||||
|
||||
if (!resultNormal || resultReversed) {
|
||||
isSuccessComparison = false;
|
||||
break;
|
||||
}
|
||||
|
||||
prevMangledName = mangledName;
|
||||
}
|
||||
|
||||
it('should correctly compare mangled names', () => {
|
||||
assert.isTrue(isSuccessComparison);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
+4
-2
@@ -192,8 +192,10 @@ describe('MangledIdentifierNamesGenerator', () => {
|
||||
let resultReversed: boolean;
|
||||
|
||||
mangledName = identifierNamesGenerator.generateNext();
|
||||
resultNormal = MangledIdentifierNamesGenerator.isIncrementedMangledName(mangledName, prevMangledName);
|
||||
resultReversed = MangledIdentifierNamesGenerator.isIncrementedMangledName(prevMangledName, mangledName);
|
||||
resultNormal = (<MangledIdentifierNamesGenerator>identifierNamesGenerator)
|
||||
.isIncrementedMangledName(mangledName, prevMangledName);
|
||||
resultReversed = (<MangledIdentifierNamesGenerator>identifierNamesGenerator)
|
||||
.isIncrementedMangledName(prevMangledName, mangledName);
|
||||
|
||||
if (!resultNormal || resultReversed) {
|
||||
isSuccessComparison = false;
|
||||
|
||||
Reference in New Issue
Block a user