diff options
| author | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-02-06 06:50:40 +0000 |
|---|---|---|
| committer | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-02-06 06:50:40 +0000 |
| commit | a026063aeff59d8d8714d46f336197cd5f3d1c9c (patch) | |
| tree | b009347de3cc64e15b080506249a52e6db7a7b2b /yarvtest | |
| parent | 6b595b26af59f90e2a6fca9a33a14904e58799f5 (diff) | |
| download | ruby-a026063aeff59d8d8714d46f336197cd5f3d1c9c.tar.gz ruby-a026063aeff59d8d8714d46f336197cd5f3d1c9c.tar.xz ruby-a026063aeff59d8d8714d46f336197cd5f3d1c9c.zip | |
* compile.c (iseq_compile_each): fix setting is_local flag.
* yarvtest/test_class.rb: add a test for class local isntance variable.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@11640 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'yarvtest')
| -rw-r--r-- | yarvtest/test_class.rb | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/yarvtest/test_class.rb b/yarvtest/test_class.rb index 488b3ccfd..43d3e3aa5 100644 --- a/yarvtest/test_class.rb +++ b/yarvtest/test_class.rb @@ -754,6 +754,27 @@ class TestClass < YarvTestBase ae %q{
class C
def initialize
+ @_v = 1
+ end
+
+ def foo
+ @_v
+ end
+ end
+ class D < C
+ def initialize
+ @_v = 2
+ super
+ end
+ def foo
+ [@_v, super]
+ end
+ end
+ D.new.foo
+ }
+ ae %q{
+ class C
+ def initialize
@_c = 1
end
end
|
