https://redmine.ruby-lang.org/
https://redmine.ruby-lang.org/favicon.ico?1711330511
2009-10-23T18:35:05Z
Ruby Issue Tracking System
Ruby master - Bug #2226: case 文の式が省略され when 節に配列展開があるときの挙動
https://redmine.ruby-lang.org/issues/2226?journal_id=6399
2009-10-23T18:35:05Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul><li><strong>Category</strong> set to <i>core</i></li><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li><li><strong>Assignee</strong> set to <i>matz (Yukihiro Matsumoto)</i></li><li><strong>Target version</strong> set to <i>1.9.2</i></li><li><strong>ruby -v</strong> set to <i>ruby 1.9.2dev (2009-10-22 trunk 25433) [x86_64-freebsd8.0] </i></li></ul><p>=begin</p>
<p>=end</p>
Ruby master - Bug #2226: case 文の式が省略され when 節に配列展開があるときの挙動
https://redmine.ruby-lang.org/issues/2226?journal_id=8001
2010-01-29T02:37:47Z
wanabe (_ wanabe)
s.wanabe@gmail.com
<ul></ul><p>=begin<br>
まつもとさん(あるいはささださん?)<br>
このチケットについて、よろしければ意見をお聞きしたいのですがどうでしょうか。<br>
(バグではない、バグだがパッチが正しくない、コミットしてよい、など)<br>
催促するようで申し訳ありません。<br>
=end</p>
Ruby master - Bug #2226: case 文の式が省略され when 節に配列展開があるときの挙動
https://redmine.ruby-lang.org/issues/2226?journal_id=10250
2010-04-17T00:48:34Z
mame (Yusuke Endoh)
mame@ruby-lang.org
<ul></ul><p>=begin<br>
wanabe さん<br>
遠藤です。</p>
<p>2009年10月18日6:16 wanabe <a href="mailto:s.wanabe@gmail.com" class="email">s.wanabe@gmail.com</a>:</p>
<blockquote>
<p>case 文の式が省略され、かつ when 節に配列展開があるときの挙動、<br>
より具体的には NODE_ARGSCAT, NODE_ARGSPUSH の<br>
コンパイル結果が正しくないように思います。<br>
通常の NODE_CASE と同じように処理するのはどうでしょうか。</p>
</blockquote>
<p>2010年1月29日2:37 _ wanabe <a href="mailto:redmine@ruby-lang.org" class="email">redmine@ruby-lang.org</a>:</p>
<blockquote>
<p>まつもとさん(あるいはささださん?)<br>
このチケットについて、よろしければ意見をお聞きしたいのですがどうでしょうか。<br>
(バグではない、バグだがパッチが正しくない、コミットしてよい、など)</p>
</blockquote>
<p>確かにバグだと思いますし、ワナベさんのパッチで正しいと思います。<br>
反対もないようなので、コミットしちゃってください。</p>
<p>ただ、一応、以下の点が非互換になるようです。</p>
<p>$ ruby -ve 'case; when true, *x; p :ok; end'<br>
ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]<br>
:ok</p>
<p>$ ./ruby -ve 'case; when true, *x; p :ok; end'<br>
ruby 1.9.2dev (2010-04-16 trunk 27359) [i686-linux]<br>
-e:1:in <code><main>': undefined local variable or method </code>x' for<br>
main:Object (NameError)</p>
<p>といっても、NODE_CASE の方ではワナベさんのパッチの前から非互換な<br>
ようです。</p>
<p>$ ruby -ve 'case "foo"; when "foo", *x; p :ok; end'<br>
ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]<br>
:ok</p>
<p>$ ./ruby -ve 'case "foo"; when "foo", *x; p :ok; end'<br>
ruby 1.9.2dev (2010-04-16 trunk 27359) [i686-linux]<br>
-e:1:in <code><main>': undefined local variable or method </code>x' for<br>
main:Object (NameError)</p>
<p>実害はほぼないと思うのですが、もし暇だったら見てやってください。</p>
<p>--<br>
Yusuke ENDOH <a href="mailto:mame@tsg.ne.jp" class="email">mame@tsg.ne.jp</a></p>
<p>=end</p>
Ruby master - Bug #2226: case 文の式が省略され when 節に配列展開があるときの挙動
https://redmine.ruby-lang.org/issues/2226?journal_id=10258
2010-04-17T09:27:06Z
wanabe (_ wanabe)
s.wanabe@gmail.com
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li></ul><p>=begin<br>
This issue was solved with changeset r27376.<br>
_, thank you for reporting this issue.<br>
Your contribution to Ruby is greatly appreciated.<br>
May Ruby be with you.</p>
<p>=end</p>