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