[#14850] str[re, -1] raises NoMemoryError — nobu.nakada@...
なかだです。
6 messages
2001/10/03
[#14888] perl6 apocalypse 3 — nobu.nakada@...
なかだです。
7 messages
2001/10/04
[#14903] Re: [rubyist:0825] Re: Thread — nobu.nakada@...
なかだです。
8 messages
2001/10/09
[#14909] ext/socket h_addr_list — WATANABE Tetsuya <tetsu@...>
渡辺哲也です。
9 messages
2001/10/11
[#14922] alias $gvar — Koji Arai <JCA02266@...>
新井です。
19 messages
2001/10/14
[#14941] Re: alias $gvar
— matz@... (Yukihiro Matsumoto)
2001/10/16
まつもと ゆきひろです
[#14924] Re: alias $gvar
— nobu.nakada@...
2001/10/14
なかだです。
[#14932] Re: alias $gvar
— nobu.nakada@...
2001/10/15
なかだです。
[#14934] Re: alias $gvar
— Koji Arai <JCA02266@...>
2001/10/15
新井です。
[#14942] [BUG] SEGV: module_eval — Satoru Takabayashi <satoru@...>
こんなことする方が悪いという気がしますが、次のコードを実行す
5 messages
2001/10/16
[#14961] [PATCH] Marshal.load/dump — nobu.nakada@...
なかだです。
9 messages
2001/10/18
[#14962] alias var and trace_var — "K.Kosako" <kosako@...>
新井さんの指摘から、中田さんのパッチで
12 messages
2001/10/19
[#14963] Re: alias var and trace_var
— nobu.nakada@...
2001/10/19
なかだです。
[#14965] Re: alias var and trace_var
— "K.Kosako" <kosako@...>
2001/10/19
nobu.nakada@nifty.ne.jpさんの
[#14967] Re: alias var and trace_var
— nobu.nakada@...
2001/10/19
なかだです。
[#14971] Re: alias var and trace_var
— "K.Kosako" <kosako@...>
2001/10/22
nobu.nakada@nifty.ne.jpさんの
[#14984] [PATCH] stack overflow while GC marking. — nobu.nakada@...
なかだです。
7 messages
2001/10/23
[#14987] tracer.rb — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
5 messages
2001/10/23
[#14998] TCPSocket.gethostbyname で Segmentation fault — tomohiko machida <machida@...>
はじめまして。
4 messages
2001/10/25
[#15001] finalizer problem — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
3 messages
2001/10/25
[#15006] Re: eval.c (rb_stack_check): prohibit recursive raising error — WATANABE Hirofumi <eban@...>
わたなべです。
13 messages
2001/10/26
[#15008] Re: eval.c (rb_stack_check): prohibit recursive raising error
— Shugo Maeda <shugo@...>
2001/10/26
前田です。
[#15207] Re: eval.c (rb_stack_check): prohibit recursive raising error
— nobu.nakada@...
2001/11/19
なかだです。
[#15209] Re: eval.c (rb_stack_check): prohibit recursive raising error
— matz@... (Yukihiro Matsumoto)
2001/11/19
まつもと ゆきひろです
[#15210] Re: eval.c (rb_stack_check): prohibit recursive raising error
— nobu.nakada@...
2001/11/19
なかだです。
[#15211] Re: eval.c (rb_stack_check): prohibit recursive raising error
— matz@... (Yukihiro Matsumoto)
2001/11/19
まつもと ゆきひろです
[#15212] Re: eval.c (rb_stack_check): prohibit recursive raising error
— nobu.nakada@...
2001/11/19
なかだです。
[#15214] Re: eval.c (rb_stack_check): prohibit recursive raising error
— matz@... (Yukihiro Matsumoto)
2001/11/19
まつもと ゆきひろです
[ruby-dev:14861] Re: str[re, -1] raises NoMemoryError
From:
nobu.nakada@...
Date:
2001-10-03 05:10:43 UTC
List:
ruby-dev #14861
なかだです。
At Wed, 3 Oct 2001 13:10:19 +0900,
Tanaka Akira <akr@m17n.org> wrote:
> $+ というのは想像もしませんでした。が、-2 などが指定できることを考える
> と $+ は不適切だと思います。
3つとも試してみましたが、これが一番面倒だし。
> 残り二つはの可能性は想定しましたが、どちらかというと
> str[re, i] と re.match(str)[i] が等価というのが好みですね。
これの手間はnilを返すのとそう大差はありません。あ、definedの
方は不要かな?
> ちなみに、最初、i の役割は文字列の途中からマッチを始めるものかと想像し
> ました。仮引数が offset なんていう名前だし。
同じく。
Index: re.c
===================================================================
RCS file: /cvs/ruby/src/ruby/re.c,v
retrieving revision 1.47
diff -u -2 -p -r1.47 re.c
--- re.c 2001/10/02 04:31:19 1.47
+++ re.c 2001/10/03 05:00:48
@@ -665,4 +665,7 @@ rb_reg_nth_defined(nth, match)
{
if (NIL_P(match)) return Qnil;
+ if (nth < 0 && (nth += RMATCH(match)->regs->num_regs) < 0) {
+ return Qfalse;
+ }
if (nth >= RMATCH(match)->regs->num_regs) {
return Qfalse;
@@ -681,4 +684,7 @@ rb_reg_nth_match(nth, match)
if (NIL_P(match)) return Qnil;
+ if (nth < 0 && (nth += RMATCH(match)->regs->num_regs) < 0) {
+ return Qnil;
+ }
if (nth >= RMATCH(match)->regs->num_regs) {
return Qnil;
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦