@@ -297,38 +297,38 @@ end
297297
298298Perform one "debugger" command. `cmd` should be one of:
299299
300- - "n" : advance to the next line
301- - "s" : step into the next call
302- - "c" : continue execution until termination or reaching a breakpoint
303- - " finish" : finish the current frame and return to the parent
300+ - `:n` : advance to the next line
301+ - `:s` : step into the next call
302+ - `:c` : continue execution until termination or reaching a breakpoint
303+ - `: finish` : finish the current frame and return to the parent
304304
305305or one of the 'advanced' commands
306306
307- - "nc" : step forward to the next call
308- - "se" : execute a single statement
309- - "si" : execute a single statement, stepping in if it's a call
310- - "sg" : step into the generator of a generated function
307+ - `:nc` : step forward to the next call
308+ - `:se` : execute a single statement
309+ - `:si` : execute a single statement, stepping in if it's a call
310+ - `:sg` : step into the generator of a generated function
311311
312312`rootistoplevel` and `ret` are as described for [`JuliaInterpreter.maybe_reset_frame!`](@ref).
313313"""
314- function debug_command (@nospecialize (recurse), frame:: Frame , cmd:: AbstractString , rootistoplevel:: Bool = false )
314+ function debug_command (@nospecialize (recurse), frame:: Frame , cmd:: Symbol , rootistoplevel:: Bool = false )
315315 istoplevel = rootistoplevel && frame. caller === nothing
316316 cmd0 = cmd
317- if cmd == " si "
317+ if cmd == :si
318318 stmt = pc_expr (frame)
319- cmd = is_call (stmt) ? " s " : " se "
319+ cmd = is_call (stmt) ? :s : :se
320320 end
321321 try
322- cmd == " nc " && return maybe_reset_frame! (recurse, frame, next_call! (recurse, frame, istoplevel), rootistoplevel)
323- cmd == " n " && return maybe_reset_frame! (recurse, frame, next_line! (recurse, frame, istoplevel), rootistoplevel)
324- cmd == " se " && return maybe_reset_frame! (recurse, frame, step_expr! (recurse, frame, istoplevel), rootistoplevel)
322+ cmd == :nc && return maybe_reset_frame! (recurse, frame, next_call! (recurse, frame, istoplevel), rootistoplevel)
323+ cmd == :n && return maybe_reset_frame! (recurse, frame, next_line! (recurse, frame, istoplevel), rootistoplevel)
324+ cmd == :se && return maybe_reset_frame! (recurse, frame, step_expr! (recurse, frame, istoplevel), rootistoplevel)
325325
326326 enter_generated = false
327- if cmd == " sg "
327+ if cmd == :sg
328328 enter_generated = true
329- cmd = " s "
329+ cmd = :s
330330 end
331- if cmd == " s "
331+ if cmd == :s
332332 pc = maybe_next_call! (recurse, frame, istoplevel)
333333 (isa (pc, BreakpointRef) || pc === nothing ) && return maybe_reset_frame! (recurse, frame, pc, rootistoplevel)
334334 stmt0 = stmt = pc_expr (frame, pc)
@@ -345,7 +345,7 @@ function debug_command(@nospecialize(recurse), frame::Frame, cmd::AbstractString
345345 end
346346 if isa (ret, BreakpointRef)
347347 newframe = leaf (frame)
348- cmd0 == " si " && return newframe, ret
348+ cmd0 == :si && return newframe, ret
349349 newframe = maybe_step_through_wrapper! (recurse, newframe)
350350 return newframe, BreakpointRef (newframe. framecode, 0 )
351351 end
@@ -354,21 +354,21 @@ function debug_command(@nospecialize(recurse), frame::Frame, cmd::AbstractString
354354 frame. pc += 1
355355 return frame, frame. pc
356356 end
357- if cmd == " c "
357+ if cmd == :c
358358 r = root (frame)
359359 ret = finish_stack! (recurse, r, rootistoplevel)
360360 return isa (ret, BreakpointRef) ? (leaf (r), ret) : nothing
361361 end
362- cmd == " finish" && return maybe_reset_frame! (recurse, frame, finish! (recurse, frame, istoplevel), rootistoplevel)
362+ cmd == : finish && return maybe_reset_frame! (recurse, frame, finish! (recurse, frame, istoplevel), rootistoplevel)
363363 catch err
364364 frame = unwind_exception (frame, err)
365- if cmd == " c "
366- return debug_command (recurse, frame, " c " , istoplevel)
365+ if cmd == :c
366+ return debug_command (recurse, frame, :c , istoplevel)
367367 else
368- return debug_command (recurse, frame, " nc " , istoplevel)
368+ return debug_command (recurse, frame, :nc , istoplevel)
369369 end
370370 end
371371 throw (ArgumentError (" command $cmd not recognized" ))
372372end
373- debug_command (frame:: Frame , cmd:: AbstractString , rootistoplevel:: Bool = false ) =
373+ debug_command (frame:: Frame , cmd:: Symbol , rootistoplevel:: Bool = false ) =
374374 debug_command (finish_and_return!, frame, cmd, rootistoplevel)
0 commit comments