Project

General

Profile

Actions

Bug #9048

closed

Remove legacy ±(binary) special cases.

Added by marcandre (Marc-Andre Lafortune) over 10 years ago. Updated over 10 years ago.

Status:
Closed
Target version:
-
ruby -v:
-
[ruby-core:57995]

Description

Is there any reason not to get rid of the following special cases?

'+(binary)'.to_sym # => :+ when expected :"+(binary)"

The following patch didn't reveal any failure in make test:

diff --git a/parse.y b/parse.y
index 76fc9e7..6550235 100644
--- a/parse.y
+++ b/parse.y
@@ -10045,8 +10045,6 @@ static const struct {
} op_tbl[] = {
{tDOT2, ".."},
{tDOT3, "..."},

  • {'+', "+(binary)"},
  • {'-', "-(binary)"},
    {tPOW, ""},
    {tDSTAR, "
    "},
    {tUPLUS, "+@"},
    diff --git a/test/ruby/test_m17n.rb b/test/ruby/test_m17n.rb
    index 7c37c8a..3ea346f 100644
    --- a/test/ruby/test_m17n.rb
    +++ b/test/ruby/test_m17n.rb
    @@ -1230,7 +1230,7 @@ class TestM17N < Test::Unit::TestCase

def test_symbol_op
ops = %w"

  •  .. ... + - +(binary) -(binary) * / % ** +@ -@ | ^ & ! <=> > >= < <= ==
    
  •  .. ... + - * / % ** +@ -@ | ^ & ! <=> > >= < <= ==
     === != =~ !~ ~ ! [] []= << >> :: `
    
    "
    ops.each do |op|
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0