class Byebug::DAP::Command::Evaluate

Public Instance Methods

execute() click to toggle source
# File lib/byebug/dap/commands/evaluate.rb, line 10
def execute
  started!

  respond! body: evaluate
end

Private Instance Methods

evaluate() click to toggle source
# File lib/byebug/dap/commands/evaluate.rb, line 18
def evaluate
  return prepare_value_response(0, 0, :evaluate) { TOPLEVEL_BINDING.eval(args.expression) } unless args.frameId

  frame, thnum, frnum = resolve_frame_id(args.frameId)
  return unless frame

  prepare_value_response(thnum, frnum, :evaluate) { frame._binding.eval(args.expression) }
end