Issue #2402 has been updated by shugo (Shugo Maeda).


shugo (Shugo Maeda) wrote:
> instance_eval??®ä¸­???super?????¼ã??????????«æ­£????????¬ã?·ã?¼ã?????è¦???¤ã?????????????? r36640 ??§å????´ã?®ã????¬ã?¼ã?????辿ã??
> ????????«ã???????®ã?§ã????????  Bug #6907 ??®å??????????£ã????®ã?? r36795 ???revert?????¾ã????????
> 
> ??¶ã??NotImplementedError???raise????????¾ã??????????????????????±ã?¼ã?¹ã??super?????¼ã?¹ã?ªã????®ã??ä»?æ§???¨ã??????????¨ã??
> ????????ªã??(self???type?????????????????¨ã?????????³ã??)TypeError???妥å????§ã???????­ã?????

ä¸???¹è??è¶³ã???????¨ã??1.8??§ã??instance_eval??§ã?¯ã????¬ã?¼ã?????self??¯å???????????rb_eval??®å????°ã?????å¤??????¦ã???????¿ã???????ªã?®ã??
instance_eval??®ä¸­???super??????????????¡ã???????¨å?????self???使ã???????????????§ã?????????????®ã??????????????self???äº??????«æ????¤ã?®ã??
ä½?????????ªã????¨ã?????æ°?????????¦ã????¾ã?????
??§ã??orphan???Proc??????super?????¼ã??????????¨ã????????????????¨ä????®æ?¹æ???????????ä»??????¾ã????????

----------------------------------------
Bug #2402: super in instance_eval
https://bugs.ruby-lang.org/issues/2402#change-34001

Author: shugo (Shugo Maeda)
Status: Open
Priority: High
Assignee: ko1 (Koichi Sasada)
Category: 
Target version: 2.0.0
ruby -v: ruby 1.9.2dev (2009-11-24 trunk 25909) [i686-linux]


=begin
 instance_eval??®ã????­ã????¯å?????super?????¼ã?¶ã?¨ã??instance_eval??§å????´ã????????
 self??«å¯¾??????super??®å?¼ã?³å?ºã?????è¡???£ã?¦ã????¾ã??????????§ã?????
 
 defiant:build$ cat t.rb
 class Foo
   def foo
     p self
   end
 end
 
 class Bar < Foo
   def foo
     x = Object.new
     x.instance_eval do
       super
     end
   end
 end
 
 Bar.new.foo
 defiant:build$ ./ruby-trunk.1124 -v t.rb
 ruby 1.9.2dev (2009-11-24 trunk 25909) [i686-linux]
 #<Object:0x8590f6c>
 
 Foo#foo?????¼ã?°ã???????®ã??self???Object??¨ã??????????¡ã????£ã?¨ã??????????ªã????¨ã?«ã?ªã?£ã?¦ã????¾ã?????
 ??¡ã????£ã?¨è?ªä¿¡???????????¾ã???????????ä¸?å¿?????????????æ·»ä???????¾ã?????
=end



-- 
http://bugs.ruby-lang.org/