diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/devtools/front_end/sdk/DebuggerModel.js')
-rw-r--r-- | chromium/third_party/blink/renderer/devtools/front_end/sdk/DebuggerModel.js | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/chromium/third_party/blink/renderer/devtools/front_end/sdk/DebuggerModel.js b/chromium/third_party/blink/renderer/devtools/front_end/sdk/DebuggerModel.js index ac6ec6fe0f9..d77ced84d19 100644 --- a/chromium/third_party/blink/renderer/devtools/front_end/sdk/DebuggerModel.js +++ b/chromium/third_party/blink/renderer/devtools/front_end/sdk/DebuggerModel.js @@ -136,6 +136,14 @@ SDK.DebuggerModel = class extends SDK.SDKModel { return; SDK.DebuggerModel._debuggerIdToModel.set(debuggerId, this); this._debuggerId = debuggerId; + this.dispatchEventToListeners(SDK.DebuggerModel.Events.DebuggerIsReadyToPause, this); + } + + /** + * @return {boolean} + */ + isReadyToPause() { + return !!this._debuggerId; } /** @@ -220,6 +228,9 @@ SDK.DebuggerModel = class extends SDK.SDKModel { } scheduleStepIntoAsync() { + // Node v8.x does not support breakOnAsyncCall flag but supports old style schdeuleStepIntoAsync. + // End-of-life of Node 8.x is around December 2019. + this._agent.scheduleStepIntoAsync(); this._agent.invoke_stepInto({breakOnAsyncCall: true}); } @@ -252,7 +263,7 @@ SDK.DebuggerModel = class extends SDK.SDKModel { async setBreakpointByURL(url, lineNumber, columnNumber, condition) { // Convert file url to node-js path. let urlRegex; - if (this.target().isNodeJS()) { + if (this.target().type() === SDK.Target.Type.Node) { const platformPath = Common.ParsedURL.urlToPlatformPath(url, Host.isWin()); urlRegex = `${platformPath.escapeForRegExp()}|${url.escapeForRegExp()}`; } @@ -929,7 +940,8 @@ SDK.DebuggerModel.Events = { DiscardedAnonymousScriptSource: Symbol('DiscardedAnonymousScriptSource'), GlobalObjectCleared: Symbol('GlobalObjectCleared'), CallFrameSelected: Symbol('CallFrameSelected'), - ConsoleCommandEvaluatedInSelectedCallFrame: Symbol('ConsoleCommandEvaluatedInSelectedCallFrame') + ConsoleCommandEvaluatedInSelectedCallFrame: Symbol('ConsoleCommandEvaluatedInSelectedCallFrame'), + DebuggerIsReadyToPause: Symbol('DebuggerIsReadyToPause'), }; /** @enum {string} */ |