https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2008-06-12T07:36:58Z
Ruby Issue Tracking System
Ruby master - Bug #112: Rational("355/113") clear $&
https://bugs.ruby-lang.org/issues/112?journal_id=129
2008-06-12T07:36:58Z
matz (Yukihiro Matsumoto)
matz@ruby.or.jp
<ul><li><strong>Assignee</strong> set to <i>matz (Yukihiro Matsumoto)</i></li></ul><p>=begin</p>
<p>=end</p>
Ruby master - Bug #112: Rational("355/113") clear $&
https://bugs.ruby-lang.org/issues/112?journal_id=138
2008-06-13T17:17:04Z
Anonymous
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li></ul><p>=begin<br>
Applied in changeset r17147.<br>
=end</p>
Ruby master - Bug #112: Rational("355/113") clear $&
https://bugs.ruby-lang.org/issues/112?journal_id=139
2008-06-13T17:17:29Z
Anonymous
<ul></ul><p>=begin<br>
Issue <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Rational("355/113") clear $& (Closed)" href="https://bugs.ruby-lang.org/issues/112">#112</a> has been updated by Anonymous.</p>
<p>Status changed from Open to Closed<br>
% Done changed from 0 to 100</p>
<a name="Applied-in-changeset-r17147"></a>
<h2 >Applied in changeset r17147.<a href="#Applied-in-changeset-r17147" class="wiki-anchor">¶</a></h2>
<p>Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Rational("355/113") clear $& (Closed)" href="https://bugs.ruby-lang.org/issues/112">#112</a>: Rational("355/113") clear $&<br>
<a href="http://redmine.ruby-lang.org/issues/show/112" class="external">http://redmine.ruby-lang.org/issues/show/112</a></p>
<p>Author: Anonymous<br>
Status: Closed<br>
Priority: Low<br>
Assigned to: Yukihiro Matsumoto<br>
Category:<br>
Target version:</p>
<p>以下のように、Rational("355/113") とすると $& が nil になり<br>
ます。</p>
<h2>% ./ruby -ve '/a/ =~ "a"<br>
p $&<br>
Rational("355/113")<br>
p $&<br>
'<br>
ruby 1.9.0 (2008-06-07 revision 16875) [i686-linux]<br>
"a"<br>
nil</h2>
<p>[田中 哲][たなか あきら][Tanaka Akira]</p>
<hr>
<p>You have received this notification because you have either subscribed to it, or are involved in it.<br>
To change your notification preferences, please click here: <a href="http://redmine.ruby-lang.org/my/account" class="external">http://redmine.ruby-lang.org/my/account</a></p>
<p>=end</p>
Ruby master - Bug #112: Rational("355/113") clear $&
https://bugs.ruby-lang.org/issues/112?journal_id=153
2008-06-14T13:15:33Z
Anonymous
<ul></ul><p>=begin</p>
<p>ワナベと申します。</p>
<p>2008/06/09 20:22 Tadayoshi Funaba <a href="mailto:tadf@dotrb.org" class="email">tadf@dotrb.org</a>:</p>
<blockquote>
<blockquote>
<p>以下のように、Rational("355/113") とすると $& が nil になり<br>
ます。</p>
</blockquote>
<p>内部で match をつかってるのが影響していると思いますが、どう対処したら<br>
いいんでしょうね。コンテキストの問題なのか、最初から副作用がないような<br>
手段をとらないといけないのか。</p>
</blockquote>
<p>単純に backref を一時保存・復帰するのはどうでしょうか。</p>
<a name="Index-rationalc"></a>
<h1 >Index: rational.c<a href="#Index-rationalc" class="wiki-anchor">¶</a></h1>
<p>--- rational.c (revision 17112)<br>
+++ rational.c (working copy)<br>
@@ -1274,13 +1274,15 @@<br>
static VALUE<br>
string_to_r_internal(VALUE self)<br>
{</p>
<ul>
<li>VALUE s, m;</li>
</ul>
<ul>
<li>
<p>VALUE s, m, backref;</p>
<p>s = f_strip(self);</p>
<p>if (RSTRING_LEN(s) == 0)<br>
return rb_assoc_new(Qnil, self);</p>
</li>
<li>
<p>backref = rb_backref_get();</p>
</li>
<li>
<p>rb_match_busy(backref);<br>
m = f_match(rat_pat, s);</p>
<p>if (!NIL_P(m)) {<br>
@@ -1333,8 +1335,10 @@<br>
if (!NIL_P(de))<br>
v = f_div(v, f_to_i(de));</p>
</li>
<li>
<p>rb_backref_set(backref);<br>
return rb_assoc_new(v, re);<br>
}</p>
</li>
<li>
<p>rb_backref_set(backref);<br>
return rb_assoc_new(Qnil, self);<br>
}</p>
</li>
</ul>
<p>--<br>
ワナベ</p>
<p>=end</p>
Ruby master - Bug #112: Rational("355/113") clear $&
https://bugs.ruby-lang.org/issues/112?journal_id=154
2008-06-14T13:15:37Z
matz (Yukihiro Matsumoto)
matz@ruby.or.jp
<ul></ul><p>=begin</p>
<p>まつもと ゆきひろです</p>
<p>In message "Re: <a href="https://blade.ruby-lang.org/ruby-dev/35081">[ruby-dev:35081]</a> Re: [Bug:1.9] Rational("355/113") clear $&"<br>
on Fri, 13 Jun 2008 00:49:43 +0900, wanabe <a href="mailto:s.wanabe@gmail.com" class="email">s.wanabe@gmail.com</a> writes:</p>
<p>|2008/06/09 20:22 Tadayoshi Funaba <a href="mailto:tadf@dotrb.org" class="email">tadf@dotrb.org</a>:<br>
|>> 以下のように、Rational("355/113") とすると $& が nil になり<br>
|>> ます。<br>
|><br>
|> 内部で match をつかってるのが影響していると思いますが、どう対処したら<br>
|> いいんでしょうね。コンテキストの問題なのか、最初から副作用がないような<br>
|> 手段をとらないといけないのか。<br>
|<br>
|単純に backref を一時保存・復帰するのはどうでしょうか。</p>
<p>正規表現を使わない方法が良いのではないだろうかと考えていまし<br>
たが、ちょっと手間がかかりますから、当面保存・復帰で対処した<br>
方がよいでしょう。</p>
<p>コミットしていただけますか?</p>
<a name="ところでコミットすると自動的にRedmineが行進される仕組みは"></a>
<h1 >ところで、コミットすると自動的にRedmineが行進される仕組みは<a href="#ところでコミットすると自動的にRedmineが行進される仕組みは" class="wiki-anchor">¶</a></h1>
<a name="ないのかなあ"></a>
<h1 >ないのかなあ。<a href="#ないのかなあ" class="wiki-anchor">¶</a></h1>
<p>=end</p>
Ruby master - Bug #112: Rational("355/113") clear $&
https://bugs.ruby-lang.org/issues/112?journal_id=155
2008-06-14T13:15:41Z
usa (Usaku NAKAMURA)
usa@garbagecollect.jp
<ul></ul><p>=begin</p>
<p>こんにちは、なかむら(う)です。</p>
<p>In message "<a href="https://blade.ruby-lang.org/ruby-dev/35083">[ruby-dev:35083]</a> Re: [Bug:1.9] Rational("355/113") clear $&"<br>
on Jun.13,2008 10:04:54, <a href="mailto:matz@ruby-lang.org" class="email">matz@ruby-lang.org</a> wrote:</p>
<blockquote>
<a name="ところでコミットすると自動的にRedmineが行進される仕組みは"></a>
<h1 >ところで、コミットすると自動的にRedmineが行進される仕組みは<a href="#ところでコミットすると自動的にRedmineが行進される仕組みは" class="wiki-anchor">¶</a></h1>
<a name="ないのかなあ"></a>
<h1 >ないのかなあ。<a href="#ないのかなあ" class="wiki-anchor">¶</a></h1>
</blockquote>
<p>あるそうですよ。</p>
<p><a href="http://redmine.ruby-lang.org/wiki/redmine/VersionControlSystemJa" class="external">http://redmine.ruby-lang.org/wiki/redmine/VersionControlSystemJa</a></p>
<a name="それでは"></a>
<h2 >それでは。<a href="#それでは" class="wiki-anchor">¶</a></h2>
<p>U.Nakamura <a href="mailto:usa@garbagecollect.jp" class="email">usa@garbagecollect.jp</a></p>
<p>=end</p>
Ruby master - Bug #112: Rational("355/113") clear $&
https://bugs.ruby-lang.org/issues/112?journal_id=156
2008-06-14T13:15:45Z
matz (Yukihiro Matsumoto)
matz@ruby.or.jp
<ul></ul><p>=begin</p>
<p>まつもと ゆきひろです</p>
<p>In message "Re: <a href="https://blade.ruby-lang.org/ruby-dev/35085">[ruby-dev:35085]</a> Re: [Bug:1.9] Rational("355/113") clear $&"<br>
on Fri, 13 Jun 2008 14:03:31 +0900, "U.Nakamura" <a href="mailto:usa@garbagecollect.jp" class="email">usa@garbagecollect.jp</a> writes:</p>
<p>|In message "<a href="https://blade.ruby-lang.org/ruby-dev/35083">[ruby-dev:35083]</a> Re: [Bug:1.9] Rational("355/113") clear $&"<br>
| on Jun.13,2008 10:04:54, <a href="mailto:matz@ruby-lang.org" class="email">matz@ruby-lang.org</a> wrote:<br>
|> # ところで、コミットすると自動的にRedmineが行進される仕組みは<br>
|> # ないのかなあ。<br>
|<br>
|あるそうですよ。<br>
|<br>
|<a href="http://redmine.ruby-lang.org/wiki/redmine/VersionControlSystemJa" class="external">http://redmine.ruby-lang.org/wiki/redmine/VersionControlSystemJa</a></p>
<p>おおっ、</p>
<p>fixed <a href="https://blade.ruby-lang.org/ruby-dev/35085">[ruby-dev:35085]</a></p>
<p>ですね。今後活用させてもらいます。</p>
<p>=end</p>
Ruby master - Bug #112: Rational("355/113") clear $&
https://bugs.ruby-lang.org/issues/112?journal_id=157
2008-06-14T13:15:49Z
ko1 (Koichi Sasada)
<ul></ul><p>=begin</p>
<p> ささだです.</p>
<p>Yukihiro Matsumoto wrote:</p>
<blockquote>
<p>おおっ、</p>
<p>fixed <a href="https://blade.ruby-lang.org/ruby-dev/35085">[ruby-dev:35085]</a></p>
<p>ですね。今後活用させてもらいます。</p>
</blockquote>
<p> 先日,yugui さんに [ruby-dev:xxxx] でも fix として扱ってもらうよう<br>
に頼みました.従来の ChangeLog フォーマットが,そんなふうになってい<br>
るからです.</p>
<p> 逆に,ref の場合に ref [ruby-dev:xxxx] と書いてもらうようになるよ<br>
うです.</p>
<p>--<br>
// SASADA Koichi at atdot dot net</p>
<p>=end</p>