In Files

  • debug-1.4.0/lib/debug/breakpoint.rb

DEBUGGER__::CheckBreakpoint

Public Class Methods

new(expr, path) click to toggle source
 
               # File debug-1.4.0/lib/debug/breakpoint.rb, line 317
def initialize expr, path
  @expr = expr.freeze
  @key = [:check, @expr].freeze
  @path = path

  super()
end
            

Public Instance Methods

setup() click to toggle source
 
               # File debug-1.4.0/lib/debug/breakpoint.rb, line 325
def setup
  @tp = TracePoint.new(:line){|tp|
    next if tp.path.start_with? __dir__
    next if tp.path.start_with? '<internal:'
    next if ThreadClient.current.management?
    next if skip_path?(tp.path)

    if safe_eval tp.binding, @expr
      suspend
    end
  }
end
            
to_s() click to toggle source
 
               # File debug-1.4.0/lib/debug/breakpoint.rb, line 338
def to_s
  "#{generate_label("Check")} #{@expr}"
end