[#46868] Fwd: [ruby-list:49131] [ANN] Ruby生誕20周年記念パーティのお知らせ — Kakutani Shintaro <shintaro@...>
一般社団法人日本Rubyの会のかくたにです。
8 messages
2013/01/15
[#46876] Re: Fwd: [ruby-list:49131] [ANN] Ruby生誕20周年記念パーティのお知らせ
— SASADA Koichi <ko1@...>
2013/01/18
ささだです.
[#46899] Re: Fwd: [ruby-list:49131] [ANN] Ruby生誕20周年記念パーティのお知らせ
— SASADA Koichi <ko1@...>
2013/01/29
ささだです.
[#46870] Re: [ruby-changes:26796] nobu:r38848 (trunk): win32ole.rb: use TracePoint — SASADA Koichi <ko1@...>
中田さん:
9 messages
2013/01/16
[#46872] Re: [ruby-changes:26796] nobu:r38848 (trunk): win32ole.rb: use TracePoint
— "U.Nakamura" <usa@...>
2013/01/17
こんにちは、なかむら(う)です。
[#46873] Re: [ruby-changes:26796] nobu:r38848 (trunk): win32ole.rb: use TracePoint
— SASADA Koichi <ko1@...>
2013/01/17
(2013/01/17 14:18), U.Nakamura wrote:
[ruby-dev:46895] [ruby-trunk - Bug #7743][Assigned] protected なメソッドを respond_to? で評価した時の結果が 1.9 と異なる
From:
"shugo (Shugo Maeda)" <redmine@...>
Date:
2013-01-27 23:46:02 UTC
List:
ruby-dev #46895
Issue #7743 has been updated by shugo (Shugo Maeda).
Status changed from Open to Assigned
Assignee changed from nobu (Nobuyoshi Nakada) to knu (Akinori MUSHA)
hsbt (Hiroshi SHIBATA) wrote:
> 以下のようなコードを 1.9.3 と 2.0.0 で実行した時の結果が異なるようです。
(snip)
> この挙動の違いは不具合と思うのですが確認していただけないでしょうか。
> もし意図した挙動である場合、影響範囲が大きいので 1.9 の挙動に戻した方がよいと思います。
r34582で導入された意図的な変更だと思います。
[ruby-dev:40461]のスレッドで議論されたものです。
呼び出し元のコンテキストにおけるレシーバのクラスをチェックして、そのprotectedメソッド
を呼べるクラスであればtrueを返すのが理想ではないかと思いますが、それが難しい場合は
互換性に配慮していったん元に戻すのがよいように思います。
----------------------------------------
Bug #7743: protected なメソッドを respond_to? で評価した時の結果が 1.9 と異なる
https://bugs.ruby-lang.org/issues/7743#change-35680
Author: hsbt (Hiroshi SHIBATA)
Status: Assigned
Priority: Normal
Assignee: knu (Akinori MUSHA)
Category: core
Target version: 2.0.0
ruby -v: ruby 2.0.0dev (2013-01-27 trunk 38955) [x86_64-darwin12.2.1]
以下のようなコードを 1.9.3 と 2.0.0 で実行した時の結果が異なるようです。
% cat respond_to.rb
class A
def initialize
p respond_to?(:foo)
p respond_to?(:foo, true)
end
protected
def foo
end
end
A.new
実行結果は以下の通りです。
% ruby -v respond_to.rb
ruby 1.9.3p375 (2013-01-18 revision 38876) [x86_64-darwin12.2.1]
true
true
% ruby -v respond_to.rb
ruby 2.0.0dev (2013-01-27 trunk 38955) [x86_64-darwin12.2.1]
false
true
この挙動の違いは不具合と思うのですが確認していただけないでしょうか。
もし意図した挙動である場合、影響範囲が大きいので 1.9 の挙動に戻した方がよいと思います。
--
http://bugs.ruby-lang.org/