| // Copyright 2017 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| function listener(event, exec_state, event_data, data) { |
| if (event == Debug.DebugEvent.Break) { |
| var line = exec_state.frame(0).sourceLineText(); |
| if (!/STOP/.test(line)) { |
| exec_state.prepareStep(Debug.StepAction.StepIn); |
| Debug.setListener(listener); |
| Promise.resolve().then(f).then( |
| [" print(1);","}"," return 2;"," return 2;", |
| " throw new Error();"," print(3);","} // STOP"]; |
| assertEquals(log, expectation); |
| Debug.setBreakPoint(f, 1); |