| //------------------------------------------------------------------------------------------------------- | |
| // Copyright (C) Microsoft. All rights reserved. | |
| // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. | |
| //------------------------------------------------------------------------------------------------------- | |
| var ary = new Array(10); | |
| var e = -6; | |
| function makeArrayLength(x) { if (x < 1 || x > 4294967295 || x != x || isNaN(x) || !isFinite(x)) return 100; else return Math.floor(x) & 0xffff; };; | |
| var func3 = function (argStr4, argArr5, argArr6) { | |
| var re1 = /ab[b7]ba/m; | |
| var __loopvar3 = loopInvariant, __loopSecondaryVar3_0 = loopInvariant + 6; | |
| LABEL0: | |
| do { | |
| __loopSecondaryVar3_0 -= 2; | |
| if (__loopvar3 === loopInvariant - 3) break; | |
| __loopvar3--; | |
| obj1.prop1 = 5.77075486440603E+18; | |
| arrObj0.prop0 = (((argArr5.reverse()) instanceof ((typeof Boolean == 'function') ? Boolean : Object)) << (argArr6[(((arrObj0.prop0 >= 0 ? arrObj0.prop0 : 0)) & 0XF)] + i8[(18) & 255])); | |
| obj1.length = makeArrayLength(undefined); | |
| } while (((argArr5[(loopInvariant)] * ary[((((argArr6[(((arrObj0.prop0 >= 0 ? arrObj0.prop0 : 0)) & 0XF)] + i8[(18) & 255]) >= 0 ? (argArr6[(((arrObj0.prop0 >= 0 ? arrObj0.prop0 : 0)) & 0XF)] + i8[(18) & 255]) : 0)) & 0XF)] + ((obj1.prop1 !== e) || (arrObj0.prop0 != obj1.length))))) | |
| return (5 in arrObj0); | |
| }; | |
| var strvar3 = 'f'; | |
| var FloatArr0 = []; | |
| var loopInvariant = 5; | |
| var obj0 = {}; | |
| var obj1 = {}; | |
| var arrObj0 = {}; | |
| var i8 = new Int8Array(256); | |
| var v0 = Uint16Array; | |
| var v1 = [arrObj0.prop0, obj1.prop1, obj1.prop0, obj1.prop1, obj1.prop1]; | |
| var v2 = new v0(v1); | |
| v0 = v2.filter(function (v5) { obj1.prop1 = 8.50905997247229E+18; return func3.call(obj1, strvar3, v2, FloatArr0); }, this); | |
| WScript.Echo('pass'); |