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