blob: c03e163f6eca9cf6523c1f0896efb4a1ab467cd1 [file]
//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------
// Validation of expression evaluation in the Jit frame.
function F2() {
var a = new Array;
var sub = -10; /**bp:locals();
setFrame(1);locals(1);
evaluate('obj1',1);evaluate('b1');evaluate('obj4');
setFrame(2);locals(1);evaluate('x');evaluate('y.y1=3');evaluate('y',1);evaluate('x+y.y1');**/
}
function F3(r) {
return 2 * 3.14 * r;
}
function F5() {
var x = 20;
var y = {y1:1};
var t1 = Math.abs(22.2);
var f6 = function (arg) {
var b1 = 10;
var obj1 = {a1:x};
var obj4 = F3(obj1.a1);
return b1 + F2();
}
f6(t1);
return y;
}
function Run(arg1, arg2, arg3)
{
F5();
}
Run(12, "assdf", 112);
Run([3,5,8], {a:"aa"}, 21);
function Bar (c)
{
var m = 10;
return m; /**bp:evaluate('m');locals();setFrame(1);locals(1)**/
}
function F6() {
var x = 2;
Bar.apply(this, arguments);
}
F6();
F6(1,4);
WScript.Echo("Pass");