diff options
author | ktsj <ktsj@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-07-02 10:38:38 +0000 |
---|---|---|
committer | ktsj <ktsj@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-07-02 10:38:38 +0000 |
commit | 1bfd387a795aba1d65ede9aeace35c99e0812c14 (patch) | |
tree | 619642af89d89705218358801cc14f3a9cf8d511 /vm.c | |
parent | be8744fd08906bee30ca9b8320e1b62bfb3fb7c5 (diff) | |
download | ruby-1bfd387a795aba1d65ede9aeace35c99e0812c14.tar.gz |
Symbol#== should be able to be redefined
* vm.c (vm_init_redefined_flag): set redefinition flag for Symbol#==.
The bug was introduced in r58895.
* test/ruby/test_symbol.rb: test for above.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59250 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vm.c')
-rw-r--r-- | vm.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -1576,7 +1576,7 @@ vm_init_redefined_flag(void) OP(MULT, MULT), (C(Integer), C(Float)); OP(DIV, DIV), (C(Integer), C(Float)); OP(MOD, MOD), (C(Integer), C(Float)); - OP(Eq, EQ), (C(Integer), C(Float), C(String)); + OP(Eq, EQ), (C(Integer), C(Float), C(String), C(Symbol)); OP(Eqq, EQQ), (C(Integer), C(Float), C(Symbol), C(String), C(NilClass), C(TrueClass), C(FalseClass)); OP(LT, LT), (C(Integer), C(Float)); |