diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2019-03-25 22:05:18 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2019-03-25 22:05:18 +0900 |
| commit | 1e14afa4e4c73f268ee406a6de081cfdad635fa7 (patch) | |
| tree | eb6da8f07220614c846379d850c4f1b287839691 | |
| parent | 33a9840e4a2db7b5136850f23b0185a7d0a6c9c9 (diff) | |
| parent | b489ddcbd16535b1a4bd89d4890135fe2c734baa (diff) | |
| download | mruby-1e14afa4e4c73f268ee406a6de081cfdad635fa7.tar.gz mruby-1e14afa4e4c73f268ee406a6de081cfdad635fa7.zip | |
Merge pull request #4341 from shuujii/remove-implementation-of-Symbol-eqq
Remove implementation of `Symbol#===`
| -rw-r--r-- | src/symbol.c | 21 | ||||
| -rw-r--r-- | test/t/symbol.rb | 4 |
2 files changed, 2 insertions, 23 deletions
diff --git a/src/symbol.c b/src/symbol.c index 561c5e2fb..9500e6e36 100644 --- a/src/symbol.c +++ b/src/symbol.c @@ -306,26 +306,6 @@ mrb_init_symtbl(mrb_state *mrb) * */ - -/* 15.2.11.3.1 */ -/* - * call-seq: - * sym == obj -> true or false - * - * Equality---If <i>sym</i> and <i>obj</i> are exactly the same - * symbol, returns <code>true</code>. - */ - -static mrb_value -sym_equal(mrb_state *mrb, mrb_value sym1) -{ - mrb_value sym2; - - mrb_get_args(mrb, "o", &sym2); - - return mrb_bool_value(mrb_obj_equal(mrb, sym1, sym2)); -} - /* 15.2.11.3.2 */ /* 15.2.11.3.3 */ /* @@ -585,7 +565,6 @@ mrb_init_symbol(mrb_state *mrb) MRB_SET_INSTANCE_TT(sym, MRB_TT_SYMBOL); mrb_undef_class_method(mrb, sym, "new"); - mrb_define_method(mrb, sym, "===", sym_equal, MRB_ARGS_REQ(1)); /* 15.2.11.3.1 */ mrb_define_method(mrb, sym, "id2name", mrb_sym_to_s, MRB_ARGS_NONE()); /* 15.2.11.3.2 */ mrb_define_method(mrb, sym, "to_s", mrb_sym_to_s, MRB_ARGS_NONE()); /* 15.2.11.3.3 */ mrb_define_method(mrb, sym, "to_sym", sym_to_sym, MRB_ARGS_NONE()); /* 15.2.11.3.4 */ diff --git a/test/t/symbol.rb b/test/t/symbol.rb index fdce0f378..5c674a9cb 100644 --- a/test/t/symbol.rb +++ b/test/t/symbol.rb @@ -13,8 +13,8 @@ assert('Symbol', '15.2.11') do end assert('Symbol#===', '15.2.11.3.1') do - assert_true :abc == :abc - assert_false :abc == :cba + assert_true :abc === :abc + assert_false :abc === :cba end assert('Symbol#id2name', '15.2.11.3.2') do |
