Просмотр исходного кода

Fixed some tests of `stringArrayIntermediateVariablesCount` option

sanex 4 лет назад
Родитель
Сommit
f00c32d28b

+ 6 - 2
test/functional-tests/node-transformers/string-array-transformers/string-array-transformer/StringArrayTransformer.spec.ts

@@ -505,7 +505,9 @@ describe('StringArrayTransformer', function () {
                             'return _0x([a-f0-9]){4,6};' +
                             'return _0x([a-f0-9]){4,6};' +
                         '};' +
                         '};' +
                         'var _0x([a-f0-9]){4,6} *= *_0x([a-f0-9]){4};' +
                         'var _0x([a-f0-9]){4,6} *= *_0x([a-f0-9]){4};' +
-                        'var _0x([a-f0-9]){4,6} *= *_0x([a-f0-9]){4};' +
+                        // this one may be added or not depends on:
+                        // if all literal values encoded with a single encoding or not
+                        '(?:var _0x([a-f0-9]){4,6} *= *_0x([a-f0-9]){4};)?' +
                         'var foo *= *_0x([a-f0-9]){4,6}\\(\'0x0\'\\);' +
                         'var foo *= *_0x([a-f0-9]){4,6}\\(\'0x0\'\\);' +
                         'var bar *= *_0x([a-f0-9]){4,6}\\(\'0x1\'\\);' +
                         'var bar *= *_0x([a-f0-9]){4,6}\\(\'0x1\'\\);' +
                         'var baz *= *_0x([a-f0-9]){4,6}\\(\'0x2\'\\);'
                         'var baz *= *_0x([a-f0-9]){4,6}\\(\'0x2\'\\);'
@@ -581,7 +583,9 @@ describe('StringArrayTransformer', function () {
                     const stringArrayIntermediateCallRegExp: RegExp = new RegExp(
                     const stringArrayIntermediateCallRegExp: RegExp = new RegExp(
                         'function test *\\( *\\) *{' +
                         'function test *\\( *\\) *{' +
                             'var _0x([a-f0-9]){4,6} *= *_0x([a-f0-9]){4};' +
                             'var _0x([a-f0-9]){4,6} *= *_0x([a-f0-9]){4};' +
-                            'var _0x([a-f0-9]){4,6} *= *_0x([a-f0-9]){4};' +
+                            // this one may be added or not depends on:
+                            // if all literal values encoded with a single encoding or not
+                            '(?:var _0x([a-f0-9]){4,6} *= *_0x([a-f0-9]){4};)?' +
                             'var _0x([a-f0-9]){4,6} *= *_0x([a-f0-9]){4,6}\\(\'0x3\'\\);' +
                             'var _0x([a-f0-9]){4,6} *= *_0x([a-f0-9]){4,6}\\(\'0x3\'\\);' +
                             'var _0x([a-f0-9]){4,6} *= *_0x([a-f0-9]){4,6}\\(\'0x4\'\\);' +
                             'var _0x([a-f0-9]){4,6} *= *_0x([a-f0-9]){4,6}\\(\'0x4\'\\);' +
                             'var _0x([a-f0-9]){4,6} *= *_0x([a-f0-9]){4,6}\\(\'0x5\'\\);' +
                             'var _0x([a-f0-9]){4,6} *= *_0x([a-f0-9]){4,6}\\(\'0x5\'\\);' +