| Tests for the Debugger.evaluateOnCallFrame with the Command Line API. |
| |
| |
| == Running test suite: Debugger.evaluateOnCallFrame.CommandLineAPI |
| -- Running test case: ValidateCallFrames |
| PASS: Strict call frame is `bar`. |
| PASS: Non-strict call frame is `foo`. |
| PASS: `a` should be 5 in `bar`. |
| PASS: `b` should be 123 in `bar`. |
| PASS: `c` should be 0 in `bar`. |
| PASS: `this` should be undefined in `bar`. |
| PASS: `a` should be 1 in `foo`. |
| PASS: `b` should be 2 in `foo`. |
| PASS: `c` should be 6 in `foo`. |
| PASS: `this` should be 'my-this-object' in `foo`. |
| |
| -- Running test case: AccessCommandLineAPI |
| PASS: CommandLineAPI `keys` can be accessed in the `bar` strict call frame. |
| PASS: CommandLineAPI `keys` can be accessed in the `foo` non-strict call frame. |
| PASS: CommandLineAPI `keys` should work with a simple object. |
| |
| -- Running test case: AccessGlobalVariable |
| PASS: Should be able to access var in global scope in strict call frame. |
| PASS: Should be able to access let in global scope in strict call frame. |
| PASS: Should be able to access const in global scope in strict call frame. |
| PASS: Should be able to access var in global scope in non-strict call frame. |
| PASS: Should be able to access let in global scope in non-strict call frame. |
| PASS: Should be able to access const in global scope in non-strict call frame. |
| |
| -- Running test case: NoVariablesCreatedOnCallFrame |
| PASS: Should not be able to access local var created in earlier eval on strict call frame. |
| PASS: Should not be able to access local let created in earlier eval on strict call frame. |
| PASS: Should not be able to access local const created in earlier eval on strict call frame. |
| PASS: Should be able to access local var created in earlier eval on non-strict call frame. |
| PASS: Should not be able to access local let created in earlier eval on non-strict call frame. |
| PASS: Should not be able to access local const created in earlier eval on non-strict call frame. |
| |
| -- Running test case: NonStrictAndStrictEvaluations |
| PASS: Non-strict evaluation. Should be able to access arguments.callee. |
| PASS: Strict evaluation. Should not be able to access arguments.callee. |
| |
| -- Running test case: CommandLineAPIDoesNotShadowLocalVariables |
| PASS: Local variable `keys` should not be shadowed by CommandLineAPI `keys` function in call frame for `foo`. |
| |
| -- Running test case: CommandLineAPIDoesNotShadowGlobalVariables |
| PASS: CommandLineAPI `keys` can be accessed in the `bar` strict call frame. |
| PASS: Global assignment to `keys` should be okay. |
| PASS: Global variable `keys` should not be shadowed by CommandLineAPI `keys` function in call frame for `bar`. |
| PASS: CommandLineAPI `keys` can be accessed in the `bar` strict call frame after deleting global variable `keys`. |
| |
| -- Running test case: CommandLineAPIDoesNotShadowGlobalObjectProperties |
| PASS: `values` should be `window.values` and not shadowed by CommandLineAPI `values` function in strict call frame. |
| PASS: `values` should be `window.values` and not shadowed by CommandLineAPI `values` function in non-strict call frame. |
| |
| -- Running test case: Complete |
| |