Index: test/mjsunit/es6/default-parameters-debug.js |
diff --git a/test/mjsunit/es6/default-parameters-debug.js b/test/mjsunit/es6/default-parameters-debug.js |
index 30e19c42afbd44117f0c177ba2423efe47d77934..49adfa4610e90e262ee9e48ff5ce1322488b3239 100644 |
--- a/test/mjsunit/es6/default-parameters-debug.js |
+++ b/test/mjsunit/es6/default-parameters-debug.js |
@@ -9,36 +9,31 @@ Debug = debug.Debug |
listenerComplete = false; |
breakPointCount = 0; |
+exception = null; |
function listener(event, exec_state, event_data, data) { |
- if (event == Debug.DebugEvent.Break) { |
+ if (event != Debug.DebugEvent.Break) return; |
+ try { |
breakPointCount++; |
if (breakPointCount == 1) { |
// Break point in initializer for parameter `a`, invoked by |
// initializer for parameter `b` |
- assertEquals('default', exec_state.frame(1).evaluate('mode').value()); |
- |
- // initializer for `b` can't refer to `b` |
- assertThrows(function() { |
- exec_state.frame(1).evaluate('b').value(); |
- }, ReferenceError); |
- |
- assertThrows(function() { |
- exec_state.frame(1).evaluate('c'); |
- }, ReferenceError); |
+ assertEquals('default', exec_state.frame(0).evaluate('mode').value()); |
+ assertTrue(exec_state.frame(1).evaluate('b').isUndefined()); |
+ assertTrue(exec_state.frame(1).evaluate('c').isUndefined()); |
} else if (breakPointCount == 2) { |
// Break point in IIFE initializer for parameter `c` |
assertEquals('modeFn', exec_state.frame(1).evaluate('a.name').value()); |
assertEquals('default', exec_state.frame(1).evaluate('b').value()); |
- assertThrows(function() { |
- exec_state.frame(1).evaluate('c'); |
- }, ReferenceError); |
+ assertTrue(exec_state.frame(1).evaluate('c').isUndefined()); |
} else if (breakPointCount == 3) { |
// Break point in function body --- `c` parameter is shadowed |
assertEquals('modeFn', exec_state.frame(0).evaluate('a.name').value()); |
assertEquals('default', exec_state.frame(0).evaluate('b').value()); |
assertEquals('local', exec_state.frame(0).evaluate('d').value()); |
} |
+ } catch (e) { |
+ exception = e; |
} |
}; |
@@ -56,3 +51,4 @@ f(); |
// Make sure that the debug event listener vas invoked. |
assertEquals(3, breakPointCount); |
+assertNull(exception); |