blob: 90a9b1e29cd8fed61aacbeb69b821cc1326a410a [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.
//-------------------------------------------------------------------------------------------------------
/**exception(all):locals();**/
// Tests getting "exception" from JsDiagGetStackProperties
try {
throw 1;
} catch (ex) {}
try {
throw new Error('Caught Error');
} catch (ex) {}
// Tests getting "arguments", "locals", "scopes" and "globals" from JsDiagGetStackProperties
var globalVar = {
prop : 1
};
function FuncLevel1() {
var level1Var = {
prop : 1
};
function FuncLevel2() {
var level2Var = {
prop : 1
};
function FuncLevel3() {
var localVar1 = level1Var;
var localVar2 = level2Var; /**bp:locals(1);**/
}
FuncLevel3();
}
FuncLevel2();
}
FuncLevel1(1);
// Tests getting "returnValue" and "functionCallsReturn" from JsDiagGetStackProperties
function outerFunc1() {
function innerFunc1() {
return 1;
}
function innerFunc2() {
return "2";
}
function innerFunc3() {
return new Object(3);
}
return innerFunc1() + innerFunc2() + innerFunc3(); /**bp:resume('step_over');locals(1);**/
}
outerFunc1();
WScript.Echo("pass");