[#22815] File.fnmatch が "*?" のパターンを正しく処理しない? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
山本です。
山本です。
山本です。補足します。
なかだです。
山本です。
山本です。
まつもと ゆきひろです
[#22816] YAML.load(time) on OpenBSD3.4 — "Kawaji, Shinya" <kawaji@...>
かわじ、です
In article <20040207005319=tuYR!@hoppeta.com>,
かわじ、です。
[#22832] Dir.glob("**/") のバグ — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
[#22859] Re: io/nonblock — nobu.nakada@...
なかだです。
[#22862] File.fnmatch と Dir.glob — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
まつもと ゆきひろです
山本です。
山本です。誤記がありました。
まつもと ゆきひろです
山本です。
山本です。
まつもと ゆきひろです
山本です。
まつもと ゆきひろです
山本です。
山本です。
まつもと ゆきひろです
山本です。
まつもと ゆきひろです
山本です。
山本です。
まつもと ゆきひろです
山本です。
まつもと ゆきひろです
まつもと ゆきひろです
わたなべです。
山本です。
山本です。
山本です。
山本です。
山本です。
山本です。
山本です。
山本です。
山本です。
山本です。
まつもと ゆきひろです
山本です。
まつもと ゆきひろです
山本です。
山本です。
山本です。
山本です。
山本です。
山本です。
まつもと ゆきひろです
山本です。
まつもと ゆきひろです
山本です。
山本です。
山本です。
山本です。
山本です。
山本です。
山本です。
山本です。
まつもと ゆきひろです
山本です。
なかだです。
山本です。
なかだです。
山本です。
なかだです。
山本です。
[#22870] path for RUBY — GOTOU Yuuzou <gotoyuzo@...>
mkmf.rbでMakefileを作ると、$(RUBY)にディレクトリ名が含まれな
[#22877] Process.spawn & IO.popen w/o shell — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
In message <200402141156.i1EBuYFH018029@sharui.nakada.niregi.kanuma.tochigi.jp>
なかだです。
In message <200402160353.i1G3rGNK007935@sharui.nakada.niregi.kanuma.tochigi.jp>
なかだです。
[#22890] rb_glob(i) & constness — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
In article <20040215161805.6541D650.ocean@m2.ccsnet.ne.jp>,
[#22906] bcc32 の makefile — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
なかだです。
山本です。
山本です。
[#22911] core dump with /#{Thread.pass}/o — Tanaka Akira <akr@...17n.org>
ついに捕まえたのですが、次のようにすると core を吐きます。
[#22928] [BUG] make distclean が失敗する — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
山本です。
山本です。
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。
なかだです。
山本です。
山本です。
こんにちは、なかむら(う)です。
山本です。
山本です。
山本です。
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。
山本です。
こんにちは、なかむら(う)です。
山本です。
山本です。
こんにちは、なかむら(う)です。
山本です。
山本です。
こんにちは、なかむら(う)です。
[#22956] Dir#glob proposal — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
山本です。
山本です。
[#23032] Re: [Oniguruma] Version 2.2.0 — kkosako@...
> -----Original Message-----
斉藤です。
まつもと ゆきひろです
[#23035] Re: [ruby-talk:93584] date/format.rb fix — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
[#23038] Re: [ruby-cvs] ruby: * eval.c (localjump_destination): lambda should not interfere — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
[#23039] rss/dublincore.rb: dc:date format — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
[ruby-dev:23042] Re: [ruby-cvs] ruby: * eval.c (localjump_destination): lambda should not interfere
なかだです。
At Fri, 27 Feb 2004 13:56:32 +0900,
Nobuyoshi-Nakada wrote in [ruby-dev:23038]:
> これでエラーがsample/test.rbで二つとtest/ruby/test_iterator.rb
> で一つ、test/drbでSEGVするようになっています。
>
> SEGVはLocalJumpError#exit_valueがQundefになっているからですが、
> テストに関してはこういう仕様になった、ということでいいでしょう
> か。
valid_syntax?が全部nilを返してしまって、jump_chainに気づかずに
しばらく悩みましたが、こんなとこでしょうか。
Index: eval.c
===================================================================
RCS file: /cvs/ruby/src/ruby/eval.c,v
retrieving revision 1.638
diff -u -2 -p -r1.638 eval.c
--- eval.c 26 Feb 2004 17:14:56 -0000 1.638
+++ eval.c 27 Feb 2004 08:54:54 -0000
@@ -3339,5 +3339,5 @@ rb_eval(self, n)
case TAG_RETURN:
case TAG_BREAK:
- localjump_destination(state, result);
+ if (jump_chain) localjump_destination(state, result);
default:
JUMP_TAG(state);
@@ -4516,13 +4516,14 @@ localjump_destination(state, retval)
struct tag *tt = prot_tag;
VALUE tag = (state == TAG_BREAK) ? PROT_ITER : PROT_FUNC;
- int uniq = 0;
if (retval == Qundef) retval = Qnil;
while (tt) {
+ int proc = 0;
if (tt->tag == PROT_YIELD) {
- uniq = tt->frame->uniq;
+ if (!(tt = tt->prev)) break;
+ if (state != TAG_RETURN) proc = 1;
}
if ((tt->tag == PROT_THREAD && state == TAG_BREAK) ||
- (tt->tag == PROT_PCALL && uniq == 0) ||
+ (tt->tag == PROT_PCALL && proc) ||
(tt->tag == PROT_CALL || tt->tag == tag) && tt->frame->uniq == ruby_frame->uniq) {
tt->dst = (VALUE)ruby_frame->uniq;
@@ -7995,5 +7996,5 @@ proc_invoke(proc, args, self, klass)
result = rb_yield_0(args, self, (self!=Qundef)?CLASS_OF(self):0, pcall, avalue);
}
- else if (TAG_DST()) {
+ else if (pcall || orphan || TAG_DST()) {
result = prot_tag->retval;
}
@@ -8014,4 +8015,5 @@ proc_invoke(proc, args, self, klass)
/* fall through */
case TAG_BREAK:
+ if (pcall) break;
case TAG_RETURN:
if (orphan) { /* orphan block */
@@ -8021,6 +8023,5 @@ proc_invoke(proc, args, self, klass)
localjump_error(mesg, result, state);
}
- if (result != Qundef) {
- if (pcall) break;
+ if (result != Qundef && !pcall) {
localjump_destination(state, result);
}
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦