Skip to content

Commit dd286af

Browse files
author
小野 直人
committed
Support "Activate breakpoints" feature in Chrome
1 parent 30e2a8e commit dd286af

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

lib/debug/server_cdp.rb

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,7 @@ def process
141141
@q_msg << req
142142
when 'Page.startScreencast', 'Emulation.setTouchEmulationEnabled', 'Emulation.setEmitTouchEventsForMouse',
143143
'Runtime.compileScript', 'Page.getResourceContent', 'Overlay.setPausedInDebuggerMessage',
144-
'Debugger.setBreakpointsActive', 'Runtime.releaseObjectGroup', 'Runtime.discardConsoleEntries',
145-
'Log.clear'
144+
'Runtime.releaseObjectGroup', 'Runtime.discardConsoleEntries', 'Log.clear'
146145
send_response req
147146

148147
## control
@@ -202,6 +201,15 @@ def process
202201
b_id = req.dig('params', 'breakpointId')
203202
@q_msg << "del #{b_id}"
204203
send_response req
204+
when 'Debugger.setBreakpointsActive'
205+
active = req.dig('params', 'active')
206+
if active
207+
bps.each{|b| SESSION.add_line_breakpoint(b.path, b.line.to_i)}
208+
else
209+
@q_msg << 'del'
210+
@q_ans << 'y'
211+
end
212+
send_response req
205213

206214
when 'Debugger.evaluateOnCallFrame', 'Runtime.getProperties'
207215
@q_msg << req

0 commit comments

Comments
 (0)