ruby-cvs:16478
From: (matz) <matz ruby-lang.org>
Date: Fri, 17 Feb 2006 17:40:54 +0900
Subject: [ruby-cvs:16478] ruby/test/digest, ruby/lib/test/unit/collector, ruby: * eval.c (ev_const_get): simplified using rb_const_get_fallback().
matz Fri, 17 Feb 2006 17:40:54 +0900
Modified files:
ruby/test/digest:
test_digest.rb
ruby/lib/test/unit/collector:
objectspace.rb
ruby:
variable.c intern.h eval.c ChangeLog
Log:
* eval.c (ev_const_get): simplified using rb_const_get_fallback().
* eval.c (ev_const_defined): adopt to ev_const_get() using
rb_const_defined_fallback().
* variable.c (rb_const_get_fallback): new function to implement
constant search.
* variable.c (rb_const_defined_fallback): new function to
implement constant definition check.
* variable.c (rb_const_get_0): adopt to new behavior. constants
are looked up in the order of: current class, super classes (but
Object), lexically external classes/modules, and Object.
* variable.c (rb_const_defined_0): ditto.
Revision Changes Path
1.6 +13 -14 ruby/test/digest/test_digest.rb
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/test/digest/test_digest.rb?cvsroot=src&r1=1.5&r2=1.6
1.6 +1 -1 ruby/lib/test/unit/collector/objectspace.rb
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/lib/test/unit/collector/objectspace.rb?cvsroot=src&r1=1.5&r2=1.6
1.132 +50 -23 ruby/variable.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/variable.c?cvsroot=src&r1=1.131&r2=1.132
1.193 +3 -1 ruby/intern.h
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/intern.h?cvsroot=src&r1=1.192&r2=1.193
1.885 +3 -35 ruby/eval.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/eval.c?cvsroot=src&r1=1.884&r2=1.885
1.4958 +19 -0 ruby/ChangeLog
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ChangeLog?cvsroot=src&r1=1.4957&r2=1.4958