| //------------------------------------------------------------------------------------------------------- |
| // Copyright (C) Microsoft. All rights reserved. |
| // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. |
| //------------------------------------------------------------------------------------------------------- |
| |
| var __counter = 0; |
| function test0() { |
| __counter++; |
| var obj0 = {}; |
| var protoObj0 = {}; |
| var obj1 = {}; |
| var arrObj0 = {}; |
| var func0 = function () { |
| }; |
| var func1 = function () { |
| this.prop1 = 10; |
| for (var v0 = 0; v0 < 4; ++v0) { |
| i = this.prop1; |
| prop1 = 30; |
| } |
| return Error(), this.prop1; |
| }; |
| var func2 = function (argMath0) { |
| return typeof { |
| prop0: test0.caller, |
| prop1: arguments[10] * (f64[1073741823] + i8[9 & 255]), |
| prop2: i8[9 & 255] * ((false ? (f = { |
| valueOf: function () { |
| WScript.Echo('f valueOf'); |
| return 3; |
| } |
| }, test0.caller) : test0.caller) + test0.caller), |
| prop3: ~((false ? (a = { |
| valueOf: function () { |
| WScript.Echo('a valueOf'); |
| return 3; |
| } |
| }, Object.prototype.length) : Object.prototype.length) * g++ - (-773191191 === 467528665)), |
| prop4: false ? func1() : func1(), |
| prop5: /a/ instanceof (typeof Error == 'function' ? Error : Object), |
| prop6: arrObj0[false ? arrObj0[8] = 'x' : undefined, 8], |
| prop7: (0 && 1886309404 ? d < 7989750482363150000 && obj1.prop1 !== argMath0 : arrObj0.length != argMath0) && arrObj0.prop2 |
| }; |
| }; |
| var func4 = function () { |
| return { prop5: func2() }; |
| }; |
| obj0.method1 = func2; |
| obj1.method0 = func0; |
| obj1.method1 = func1; |
| Object.prototype.method1 = obj1.method0; |
| var i8 = new Int8Array(); |
| var f64 = new Float64Array(); |
| var g = -2128076251; |
| func4(); |
| var uniqobj5 = [ |
| protoObj0, |
| obj0 |
| ]; |
| uniqobj5[__counter % uniqobj5.length].method1(obj1.method1()); |
| func2(); |
| if (i !== 30) { |
| WScript.Echo('i === ' + i); |
| } |
| } |
| test0(); |
| test0(); |
| |
| WScript.Echo('pass'); |