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