deprecate TRUE,FALSE,NIL
* object.c (InitVM_Object): deprecate toplevel constants TRUE, FALSE, and NIL. [Feature #12574] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55824 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
f5f6859b42
commit
41d220441d
@ -1,3 +1,8 @@
|
|||||||
|
Sun Aug 7 18:08:27 2016 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
|
* object.c (InitVM_Object): deprecate toplevel constants TRUE,
|
||||||
|
FALSE, and NIL. [Feature #12574]
|
||||||
|
|
||||||
Sun Aug 7 06:48:21 2016 Eric Wong <e@80x24.org>
|
Sun Aug 7 06:48:21 2016 Eric Wong <e@80x24.org>
|
||||||
|
|
||||||
* ext/openssl/ossl_ssl.c (ossl_ssl_write_internal):
|
* ext/openssl/ossl_ssl.c (ossl_ssl_write_internal):
|
||||||
|
4
basictest/test.rb
Normal file → Executable file
4
basictest/test.rb
Normal file → Executable file
@ -1860,11 +1860,9 @@ $bad=false
|
|||||||
eval 'while false; $bad = true; print "foo\n" end'
|
eval 'while false; $bad = true; print "foo\n" end'
|
||||||
test_ok(!$bad)
|
test_ok(!$bad)
|
||||||
|
|
||||||
test_ok(eval('TRUE'))
|
test_ok(eval('Object'))
|
||||||
test_ok(eval('true'))
|
test_ok(eval('true'))
|
||||||
test_ok(!eval('NIL'))
|
|
||||||
test_ok(!eval('nil'))
|
test_ok(!eval('nil'))
|
||||||
test_ok(!eval('FALSE'))
|
|
||||||
test_ok(!eval('false'))
|
test_ok(!eval('false'))
|
||||||
|
|
||||||
$foo = 'test_ok(true)'
|
$foo = 'test_ok(true)'
|
||||||
|
8
object.c
8
object.c
@ -3613,6 +3613,14 @@ InitVM_Object(void)
|
|||||||
* An alias of +false+
|
* An alias of +false+
|
||||||
*/
|
*/
|
||||||
rb_define_global_const("FALSE", Qfalse);
|
rb_define_global_const("FALSE", Qfalse);
|
||||||
|
|
||||||
|
{
|
||||||
|
VALUE names[3];
|
||||||
|
names[0] = ID2SYM(rb_intern_const("TRUE"));
|
||||||
|
names[1] = ID2SYM(rb_intern_const("FALSE"));
|
||||||
|
names[2] = ID2SYM(rb_intern_const("NIL"));
|
||||||
|
rb_mod_deprecate_constant(3, names, rb_cObject);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -271,11 +271,9 @@ class TestEval < Test::Unit::TestCase
|
|||||||
eval 'while false; bad = true; print "foo\n" end'
|
eval 'while false; bad = true; print "foo\n" end'
|
||||||
assert(!bad)
|
assert(!bad)
|
||||||
|
|
||||||
assert(eval('TRUE'))
|
assert(eval('Object'))
|
||||||
assert(eval('true'))
|
assert(eval('true'))
|
||||||
assert(!eval('NIL'))
|
|
||||||
assert(!eval('nil'))
|
assert(!eval('nil'))
|
||||||
assert(!eval('FALSE'))
|
|
||||||
assert(!eval('false'))
|
assert(!eval('false'))
|
||||||
|
|
||||||
$foo = 'assert(true)'
|
$foo = 'assert(true)'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user