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