Index: test/mjsunit/regress/regress-5071.js |
diff --git a/test/mjsunit/regress/regress-5071.js b/test/mjsunit/regress/regress-5071.js |
index 41c12500316a9c7a5fee5877c87e08a05da610f8..7a0cb3ea93916a4ed0a376b594b8dafc7c9b8615 100644 |
--- a/test/mjsunit/regress/regress-5071.js |
+++ b/test/mjsunit/regress/regress-5071.js |
@@ -5,16 +5,20 @@ |
// Flags: --expose-debug-as debug |
var Debug = debug.Debug; |
+var exception = null; |
function listener(event, exec_state, event_data, data) { |
- assertEquals(2, exec_state.frameCount()); |
- assertEquals("a", exec_state.frame(0).localName(0)); |
- assertEquals("1", exec_state.frame(0).localValue(0).value()); |
- assertEquals(1, exec_state.frame(0).localCount()); |
+ if (event != Debug.DebugEvent.Break) return; |
+ try { |
+ assertEquals(2, exec_state.frameCount()); |
+ assertEquals("a", exec_state.frame(0).localName(0)); |
+ assertEquals(1, exec_state.frame(0).localValue(0).value()); |
+ assertEquals(1, exec_state.frame(0).localCount()); |
+ } catch (e) { |
+ exception = e; |
+ } |
} |
-Debug.setListener(listener); |
- |
function f() { |
var a = 1; |
{ |
@@ -23,4 +27,7 @@ function f() { |
} |
} |
+Debug.setListener(listener); |
f(); |
+Debug.setListener(null); |
+assertNull(exception); |