blob: 0d671d4657cf10ae908f210ba2eeb7e37dcac43b [file] [log] [blame]
//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------
var Count = 0;
var shouldBailout = false;
function test0(){
var obj0 = {};
var func0 = function(p0){
if((shouldBailout ? (Object.defineProperty(obj0, 'prop6', {get: function() { Count++; return 3; }, set: function(_x) { WScript.Echo('obj0.prop6 setter'); }}), 1) : 1)) {
((Math.log(obj0.prop6) - Boolean));
11 }
}
obj0.prop1 = {prop0: 1, prop1: 1, prop2: 1, prop3: 1, prop4: 1, prop5: 1, prop6: func0(1, 1), prop7: 1};
};
for (var i = 0; i < 2000; i++)
{
test0();
}
// run code with bailouts enabled
shouldBailout = true;
test0();
if (Count != 1)
{
WScript.Echo("FAILED\n");
}
else
{
WScript.Echo("Passed\n");
}
// Windows Blue Bug 416975
function test1(){
function bar4 (){
if(bar4())
{
}
return (1 > 1);
}
bar4();
};
try{
test1();
}
catch (e) {}