| //------------------------------------------------------------------------------------------------------- |
| // 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"); |