mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* variable.c (rb_const_defined_0): look up constants in Object as
well. [ruby-dev:21458] * test/ruby/test_defined.rb (TestDefined::test_defined): test for constants. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4649 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
18ef8f1078
commit
83740fa4bd
3 changed files with 20 additions and 7 deletions
|
@ -24,10 +24,13 @@ class TestDefined < Test::Unit::TestCase
|
|||
assert(defined?($x)) # global variable
|
||||
assert_equal('global-variable', defined?($x))# returns description
|
||||
|
||||
assert_nil(defined?(foo)) # undefined
|
||||
foo=5
|
||||
assert(defined?(foo)) # local variable
|
||||
|
||||
assert(defined?(::Array)) # constant !! Array -> ::Array
|
||||
assert(defined?(Array)) # constant
|
||||
assert(defined?(::Array)) # toplevel constant
|
||||
assert(defined?(File::Constants)) # nested constant
|
||||
assert(defined?(Object.new)) # method
|
||||
assert(!defined?(Object.print)) # private method
|
||||
assert(defined?(1 == 2)) # operator expression
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue