Fixed order of the appended string array scope wrappers

This commit is contained in:
sanex
2020-09-12 14:16:19 +03:00
parent 09e89f8fe6
commit b152e7bd09
6 changed files with 84 additions and 7 deletions
@@ -353,9 +353,14 @@ export class StringArrayTransformer extends AbstractNodeTransformer {
}
const {encoding, names} = stringArrayScopeCallsWrapperData;
const namesLength: number = names.length;
// iterates over each name of scope wrapper name
for (const stringArrayScopeCallsWrapperName of names) {
/**
* Iterates over each name of scope wrapper name
* Reverse iteration appends wrappers at index `0` at the correct order
*/
for (let i = namesLength - 1; i >= 0; i--) {
const stringArrayScopeCallsWrapperName: string = names[i];
const upperStringArrayCallsWrapperName: string = this.getUpperStringArrayCallsWrapperName(encoding);
const stringArrayScopeCallsWrapperNode: ICustomNode<TInitialData<StringArrayScopeCallsWrapperNode>> =