//------------------------------------------------------------------------------------------------------- // 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) {}