Sha256: c59b3de7024fc253d76b80666dd169ff06a042bed3969d4e6c3691142cd22d33

Contents?: true

Size: 1018 Bytes

Versions: 14

Compression:

Stored size: 1018 Bytes

Contents

class Lousy_inspect
  attr_accessor :var
  def inspect    # An unhelpful inspect
    throw "Foo"  # Raises an exception
  end
  def initialize
    @var = 'initialized'
  end
end
class Lousy_inspect_and_to_s
  attr_accessor :var
  def inspect    # An unhelpful inspect
    throw "Foo"  # Raises an exception
  end
  def to_s       # An unhelpful to_s
    throw "bar"  # Raises an exception
  end
  def initialize
    @var = 'initialized'  # Something to inspect
  end
end

# Something that will be passed objects with
# bad inspect or to_s methods
class UnsuspectingClass
  @@Const = 'A constant'
  @@var = 'a class variable'
  def initialize(a)
    @a = a      # "info locals" will try to use
                # inspect or to_s here
    @b = 5
  end
end
def test_Lousy_inspect
  x = Lousy_inspect.new
  x
end
def test_lousy_inspect_and_to_s
  x = Lousy_inspect_and_to_s.new
  x
end
x = test_Lousy_inspect
y = test_lousy_inspect_and_to_s
UnsuspectingClass.new(10)
UnsuspectingClass.new(x)
UnsuspectingClass.new(y)
y = 2

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
debugger-1.2.4 test/info-var-bug.rb
debugger-1.2.3 test/info-var-bug.rb
debugger-1.2.2 test/info-var-bug.rb
debugger-1.2.1 test/info-var-bug.rb
debugger-1.2.0 test/info-var-bug.rb
debugger-1.1.4 test/info-var-bug.rb
debugger-1.1.3 test/info-var-bug.rb
debugger-1.1.2 test/info-var-bug.rb
debugger-1.1.1 test/info-var-bug.rb
debugger-1.1.0 test/info-var-bug.rb
debugger-1.0.1 test/info-var-bug.rb
debugger-1.0.0 test/info-var-bug.rb
debugger-1.0.0.rc2 test/info-var-bug.rb
debugger-1.0.0.rc1 test/info-var-bug.rb