| Index: test/mjsunit/regress/regress-crbug-568477-2.js
|
| diff --git a/test/mjsunit/debug-step-end-of-script.js b/test/mjsunit/regress/regress-crbug-568477-2.js
|
| similarity index 55%
|
| copy from test/mjsunit/debug-step-end-of-script.js
|
| copy to test/mjsunit/regress/regress-crbug-568477-2.js
|
| index 5152353cfa9f853b621f3bb51cfb5f5f9726f7b3..981fd135ce32d37b42c3ef86b20d93d097745d10 100644
|
| --- a/test/mjsunit/debug-step-end-of-script.js
|
| +++ b/test/mjsunit/regress/regress-crbug-568477-2.js
|
| @@ -5,12 +5,17 @@
|
| // Flags: --expose-debug-as debug --allow-natives-syntax
|
|
|
| var Debug = debug.Debug;
|
| -var expected = ["debugger;", "", "debugger;"];
|
| +var expected = ["debugger;",
|
| + "var x = y;",
|
| + "new Promise(f).catch(call_f_with_deeper_stack);",
|
| + "var a = 1;", "", "var a = 1;",
|
| + "debugger;",
|
| + "var x = y;"];
|
|
|
| function listener(event, exec_state, event_data, data) {
|
| if (event != Debug.DebugEvent.Break) return;
|
| try {
|
| - assertEquals(expected.shift(), exec_state.frame(0).sourceLineText());
|
| + assertEquals(expected.shift(), exec_state.frame(0).sourceLineText().trimLeft());
|
| exec_state.prepareStep(Debug.StepAction.StepNext, 1);
|
| } catch (e) {
|
| %AbortJS(e + "\n" + e.stack);
|
| @@ -18,4 +23,17 @@ function listener(event, exec_state, event_data, data) {
|
| }
|
|
|
| Debug.setListener(listener);
|
| -debugger;
|
| +
|
| +function f() {
|
| + var a = 1;
|
| + debugger;
|
| + var x = y;
|
| + print(x);
|
| +}
|
| +
|
| +function call_f_with_deeper_stack() {
|
| + (() => () => () => f())()()();
|
| +}
|
| +
|
| +new Promise(f).catch(call_f_with_deeper_stack);
|
| +var a = 1;
|
|
|