//------------------------------------------------------------------------------------------------------- // Copyright (C) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. //------------------------------------------------------------------------------------------------------- var shouldBailout = false; function makeArrayLength() { } var obj0 = {}; var obj1 = {}; var arrObj0 = {}; var func0 = function () { }; var func2 = function () { }; var func4 = function () { }; obj0.method0 = func0; obj0.method1 = func2; obj1.method0 = obj0; obj1.method1 = func0; var ary = Array(); var i32 = new Int32Array(256); var IntArr0 = []; var e = -2; protoObj0 = Object.create(obj0); Object.create(obj1); arrObj0.prop4 = e * (ary.unshift() + obj1.method1.call()); for (var _strvar16 of i32) { _strvar16 >>>= false ? func4() : func4(+obj1.method1.call(protoObj0)); IntArr0[function () { } instanceof (typeof obj0.method1 ? obj0.method1 : Object)]; obj1.length = makeArrayLength((shouldBailout ? obj0.method0 = obj0.method1 : 1, obj0.method0())); } WScript.Echo('pass');