Chromium Code Reviews| Index: test/mjsunit/harmony/debug-evaluate-blockscopes.js |
| diff --git a/test/mjsunit/harmony/debug-evaluate-blockscopes.js b/test/mjsunit/harmony/debug-evaluate-blockscopes.js |
| index 16885d009e8ef0f0c8ffaf84b01345fef5b324af..7fedf74308a4b9026b9540892ee172700b17dba3 100644 |
| --- a/test/mjsunit/harmony/debug-evaluate-blockscopes.js |
| +++ b/test/mjsunit/harmony/debug-evaluate-blockscopes.js |
| @@ -67,3 +67,31 @@ assertEquals(1, result); |
| Debug.clearBreakPoint(bp); |
| // Get rid of the debug event listener. |
| Debug.setListener(null); |
| + |
| + |
| +function f1() { |
| + { |
| + let i = 1; |
|
rossberg
2014/11/14 12:35:24
Considering stack allocated block variables being
Dmitry Lomov (no reviews)
2014/11/14 13:38:26
Done.
|
| + debugger; |
| + assertEquals(2, i); |
| + } |
| +} |
| + |
| +var exception; |
| +Debug.setListener(function (event, exec_state, event_data, data) { |
| + try { |
| + if (event == Debug.DebugEvent.Break) { |
| + var frame = exec_state.frame(); |
| + assertEquals(1, frame.evaluate("i").value()); |
| + var allScopes = frame.allScopes(); |
| + assertEquals(1, allScopes[0].scopeObject().value().i); |
| + allScopes[0].setVariableValue('i', 2); |
|
aandrey
2014/11/14 12:39:58
nit: ' or " (see 3 lines above)
Dmitry Lomov (no reviews)
2014/11/14 13:38:27
Done.
|
| + } |
| + } catch (e) { |
| + exception = e; |
| + } |
| +}); |
| + |
| +exception = null; |
| +f1(); |
| +assertEquals(null, exception, exception); |