From c27ef66dd7dc00fa22dce416dd2080f5da501a47 Mon Sep 17 00:00:00 2001 From: ko1 Date: Tue, 6 Feb 2007 06:50:40 +0000 Subject: * 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: svn+ssh://ci.ruby-lang.org/ruby/trunk@11640 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- yarvtest/test_class.rb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'yarvtest') diff --git a/yarvtest/test_class.rb b/yarvtest/test_class.rb index 488b3ccfd9..43d3e3aa55 100644 --- a/yarvtest/test_class.rb +++ b/yarvtest/test_class.rb @@ -751,6 +751,27 @@ class TestClass < YarvTestBase end def test_ivar2 + 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 -- cgit v1.2.3