class Byebug::FinishCommand

def execute

def execute
  max_frames = Context.stack_size - @state.frame_pos
  if @match[1]
    n_frames, err = get_int(@match[1], 'finish', 0, max_frames - 1)
    return errmsg(err) unless n_frames
  else
    n_frames = 1
  end
  force = n_frames == 0 ? true : false
  @state.context.step_out(@state.frame_pos + n_frames, force)
  @state.frame_pos = 0
  @state.proceed
end