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