[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:3210

From: "sho-h (Sho Hashimoto)" <sho-h@n...>
Date: Sat, 25 Aug 2012 11:43:02 +0900
Subject: [ruby-reference-manual:3210] [るりまプロジェクト - Bug #6915] lib/bitclust/nameutils.rb の METHOD_NAME_RE


Issue #6915 has been updated by sho-h (Sho Hashimoto).


1.8 だと問題ないのですが 1.9 では問題ですね。

test/test_nameutils.rb にある BitClust::NameUtils.#methodname? のテストを確認してみると false を期待するテストがあるので現状は故意なのではないかと思います。(!= もですね)

  assert_equal true,  methodname?("!=")
  assert_equal false, methodname?("!~")

1.8 ではどちらも再定義できないからではないかと思いますが、1.9 では再定義できるので修正しないとですね。

BitClust::NameUtils.#methodname? の引数にバージョンを追加するのがいいですかね?

  -    def methodname?(str)
  -      (MID =~ str) ? true : false
  +    def methodname?(str, version = "1.8.7")
  +      ...
       end

----------------------------------------
Bug #6915: lib/bitclust/nameutils.rb の METHOD_NAME_RE
https://bugs.ruby-lang.org/issues/6915#change-29025

Author: pypypy567 (py _)
Status: Open
Priority: Normal
Assignee: 
Category: bitclust
Target version: 
reporter: 
ruby_version: 


>    METHOD_NAME_RE = /\w+[?!=]?|===|==|=~|<=>|<=|>=|!=|!|!@|\[\]=|\[\]|\*\*|>>|<<|\+@|\-@|[~+\-*\/%&|^<>`]/

よく分かりませんがこれ !~ が抜けてるんじゃないでしょうか?



-- 
http://bugs.ruby-lang.org/

--
ML: ruby-reference-manual@m...
Info: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      3199 2012-08-23 23:48 [redmine@r...        ] [るりまプロジェクト - Bug #6915][Open] lib/bitclust/nameutils.rb の METHOD_NAME_RE
->    3210 2012-08-25 04:43 ┣[sho-h@n...          ] [るりまプロジェクト - Bug #6915] lib/bitclust/nameutils.rb の METHOD_NAME_RE
      3211 2012-08-25 04:50 ┗[sho-h@n...          ] [るりまプロジェクト - Bug #6915] lib/bitclust/nameutils.rb の METHOD_NAME_RE