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