ruby-cvs:17103
From: (matz) <matz ruby-lang.org>
Date: Mon, 10 Jul 2006 10:08:19 +0900
Subject: [ruby-cvs:17103] ruby: * eval.c (proc_invoke): should not overwrite block information in
matz Mon, 10 Jul 2006 10:08:19 +0900
Modified files:
ruby:
ChangeLog eval.c hash.c parse.y ruby.h st.h time.c
Log:
* eval.c (proc_invoke): should not overwrite block information in
current frame. [ruby-dev:28957]
* eval.c (rb_yield_0): retrieve proper block object from the frame
record.
* eval.c (proc_alloc): return preserved block object if it's
available.
* st.h (st_data_t): use pointer sized integer for st_data_t.
[ruby-dev:28988]
Revision Changes Path
1.5159 +26 -0 ruby/ChangeLog
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ChangeLog?cvsroot=src&r1=1.5158&r2=1.5159
1.917 +60 -37 ruby/eval.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/eval.c?cvsroot=src&r1=1.916&r2=1.917
1.163 +2 -1 ruby/hash.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/hash.c?cvsroot=src&r1=1.162&r2=1.163
1.448 +30 -3 ruby/parse.y
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/parse.y?cvsroot=src&r1=1.447&r2=1.448
1.139 +2 -2 ruby/ruby.h
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ruby.h?cvsroot=src&r1=1.138&r2=1.139
1.16 +7 -0 ruby/st.h
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/st.h?cvsroot=src&r1=1.15&r2=1.16
1.115 +2 -2 ruby/time.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/time.c?cvsroot=src&r1=1.114&r2=1.115