Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

When call Kernel#singleton_class. And instance variables disappeared from Kernel#inspect. #266

Closed
kachick opened this Issue · 2 comments

2 participants

@kachick

Are below behaviors expected in JRuby?

$VERBOSE = true

class Foo

  def initialize(bool)
    @pre = 1

    if bool
      singleton_class
    end

    @post = 2
  end

end

p Foo.new(true)
p Foo.new(false)

CRuby

ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux]

#<Foo:0x858b8b4 @pre=1, @post=2>
#<Foo:0x858b814 @pre=1, @post=2>

JRuby

jruby 1.7.0.preview2 (1.9.3p203) 2012-08-21 82eb396 on OpenJDK Server VM 1.6.0_24-b24 [linux-i386]

#<Foo:0xb655a>
#<Foo:0x2b1682 @pre=1, @post=2>
@headius
Owner

Definitely a bug, but it seems to only affect inspect...the variables are still there.

@headius headius closed this issue from a commit
@headius headius Fix #266.
We weren't using the "real class", which has the ivar list.
9dc5553
@headius headius closed this in 9dc5553
@kachick

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.