//------------------------------------------------------------------------------------------------------- | |
// Copyright (C) Microsoft. All rights reserved. | |
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. | |
//------------------------------------------------------------------------------------------------------- | |
/* | |
Step in from Interpreted function | |
*/ | |
function foo() { | |
var a = "foo"; | |
var b = new Array(); | |
var c = arguments; | |
bar(); /**loc(bp1): | |
resume('step_into'); | |
resume('step_over'); | |
resume('step_over'); | |
resume('step_over'); | |
stack(); | |
locals(2) | |
**/ | |
} | |
function bar() { | |
var a = "bar"; | |
var b = []; | |
var c = new Date(); | |
} | |
function Run() { | |
bar(); | |
bar(); | |
//Only bar is JITted | |
//foo is still interpreted | |
//foo->bar | |
foo();/**bp:enableBp('bp1')**/ | |
foo; /**bp:disableBp('bp1')**/ | |
WScript.Echo('PASSED'); | |
} | |
bar(); | |
bar(); | |
//Only bar is JITted | |
WScript.Attach(Run); |