[#18651] Enumerable#zip — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

77 messages 2002/11/05
[#18659] Re: Enumerable#zip — Shin-ichiro HARA <sinara@...> 2002/11/06

原です。

[#18669] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/06

まつもと ゆきひろです

[#18675] Re: Enumerable#zip — Shin-ichiro HARA <sinara@...> 2002/11/07

原です。

[#18684] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/07

まつもと ゆきひろです

[#18690] Re: Enumerable#zip — Shin-ichiro HARA <sinara@...> 2002/11/08

原です。

[#18728] Re: Enumerable#zip — Daisuke Aoki <dai@...> 2002/11/09

青木@横浜です。基本的にROM な人間なんですがなんとなく書いてみました。

[#18774] Re: Enumerable#zip — Daisuke Aoki <dai@...> 2002/11/13

青木@横浜です。

[#18799] Re: Enumerable#zip — Shin-ichiro HARA <sinara@...> 2002/11/15

原です。

[#18802] Re: Enumerable#zip — Tanaka Akira <akr@...17n.org> 2002/11/15

In article <5.1.1.8.2.20021115145423.03541008@blade.nagaokaut.ac.jp>,

[#18803] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/15

まつもと ゆきひろです

[#18806] Re: Enumerable#zip — Tanaka Akira <akr@...17n.org> 2002/11/15

In article <1037348006.479453.32695.nullmailer@picachu.netlab.jp>,

[#18808] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/15

まつもと ゆきひろです

[#18823] Re: Enumerable#zip — Shugo Maeda <shugo@...> 2002/11/18

前田です。

[#18833] Re: Enumerable#zip — Tanaka Akira <akr@...17n.org> 2002/11/18

In article <8765uv4fu7.wl@studly.priv.netlab.jp>,

[#18835] Re: Enumerable#zip — Shugo Maeda <shugo@...> 2002/11/18

前田です。

[#18845] Re: Enumerable#zip — Tanaka Akira <akr@...17n.org> 2002/11/19

In article <874raf6xuc.wl@studly.priv.netlab.jp>,

[#18870] Re: Enumerable#zip — Shugo Maeda <shugo@...> 2002/11/21

前田です。

[#18873] Re: Enumerable#zip — Tanaka Akira <akr@...17n.org> 2002/11/21

In article <87fztv5zir.wl@studly.priv.netlab.jp>,

[#18692] Re: Enumerable#zip — Tanaka Akira <akr@...17n.org> 2002/11/08

In article <4.3.2-J.20021108124934.033a2eb0@blade.nagaokaut.ac.jp>,

[#18696] Re: Enumerable#zip — Shin-ichiro HARA <sinara@...> 2002/11/08

原です。

[#18713] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/09

まつもと ゆきひろです

[#18719] Re: Enumerable#zip — Tanaka Akira <akr@...17n.org> 2002/11/09

In article <1036742681.769607.13070.nullmailer@picachu.netlab.jp>,

[#18721] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/09

まつもと ゆきひろです

[#18723] Re: Enumerable#zip — Tanaka Akira <akr@...17n.org> 2002/11/09

In article <1036847474.074389.7942.nullmailer@picachu.netlab.jp>,

[#18735] Re: Enumerable#zip — Shin-ichiro HARA <sinara@...> 2002/11/11

原です。

[#18746] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/11

まつもと ゆきひろです

[#18749] Re: Enumerable#zip — Shin-ichiro HARA <sinara@...> 2002/11/12

原です。

[#18766] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/13

まつもと ゆきひろです

[#18800] Re: Enumerable#zip — Shin-ichiro HARA <sinara@...> 2002/11/15

原です。

[#18801] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/15

まつもと ゆきひろです

[#18804] Re: Enumerable#zip — Shin-ichiro HARA <sinara@...> 2002/11/15

原です。

[#18805] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/15

まつもと ゆきひろです

[#18754] Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7 — "NAKAMURA, Hiroshi" <nahi@...>

なひです。

27 messages 2002/11/12
[#18755] Re: Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7 — nobu.nakada@... 2002/11/12

なかだです。

[#18776] Re: Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7 — "NAKAMURA, Hiroshi" <nakahiro@...> 2002/11/14

なひです。

[#18777] Re: Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7 — "NAKAMURA, Hiroshi" <nakahiro@...> 2002/11/14

なひです。ひええすいません、タブが落ちちゃった。

[#18789] Re: Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7 — "NAKAMURA, Hiroshi" <nahi@...> 2002/11/14

なひです。

[#18795] Re: Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7 — nobu.nakada@... 2002/11/15

なかだです。

[#18820] deprecated method( Re: Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7) — nobu.nakada@... 2002/11/18

なかだです。

[#18821] Re: deprecated method( Re: Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7) — matz@... (Yukihiro Matsumoto) 2002/11/18

まつもと ゆきひろです

[#18825] Re: deprecated method( Re: Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7) — nobu.nakada@... 2002/11/18

なかだです。

[#18861] class variables — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

31 messages 2002/11/20
[#18913] Re: class variables — "K.Kosako" <kosako@...> 2002/11/22

Yukihiro Matsumotoさんの

[#18895] [patch] install bat file on Windows — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

14 messages 2002/11/22
[#18900] Re: [patch] install bat file on Windows — "Akinori MUSHA" <knu@...> 2002/11/22

At Fri, 22 Nov 2002 11:09:19 +0900,

[#18903] Re: [patch] install bat file on Windows — "U.Nakamura" <usa@...> 2002/11/22

こんにちは、なかむら(う)です。

[#18966] [ONIGURUMA] \S doesn't match multibyte char (Re: [ruby-list:36618] Re: 全角文字に挟まれた半角スペースを削除するには?) — nobu.nakada@...

なかだです。

13 messages 2002/11/28

[ruby-dev:18776] Re: Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7

From: "NAKAMURA, Hiroshi" <nakahiro@...>
Date: 2002-11-14 01:50:15 UTC
List: ruby-dev #18776
なひです。

> From: <nobu.nakada@nifty.ne.jp>
> Sent: Wednesday, November 13, 2002 1:02 PM

この件(および若干の追加)のまとめです。全部1.7のみです。

・トップレベルでNameErrorを起こしたときにruby_frameの
  nodeが空になるのを修正。
・begin、procによるブロックの位置を、begin、do、{がある
  行にする(1.6ではブロック内の最後のline、1.7現状は
  ブロック内の最初のline)。
・Proc#to_sの修正

です。最後のはなひはよくわかってないかも。

patchは全部中田さんによるものです。^^;

Index: eval.c
===================================================================
RCS file: /src/ruby/eval.c,v
retrieving revision 1.351
diff -u -2 -p -r1.351 eval.c
--- eval.c 9 Nov 2002 02:52:55 -0000 1.351
+++ eval.c 13 Nov 2002 23:27:38 -0000
@@ -2101,4 +2101,6 @@ call_trace_func(event, node, self, id, k
     if (node) {
  ruby_current_node = node;
+ ruby_frame->node = node;
  ruby_sourcefile = node->nd_file;
  ruby_sourceline = nd_line(node);
@@ -6684,4 +6710,5 @@ proc_to_s(self, other)
 {
     struct BLOCK *data;
+    NODE *node;
     char *cname = rb_class2name(CLASS_OF(self));
     const int w = (SIZEOF_LONG * CHAR_BIT) / 4;
@@ -6690,9 +6717,9 @@ proc_to_s(self, other)
 
     Data_Get_Struct(self, struct BLOCK, data);
-    if (data->body) {
- len += strlen(data->body->nd_file) + 2 + (SIZEOF_LONG*CHAR_BIT-NODE_LSHIFT)/3;
+    if ((node = data->frame.node) || (node = data->body)) {
+ len += strlen(node->nd_file) + 2 + (SIZEOF_LONG*CHAR_BIT-NODE_LSHIFT)/3;
  str = rb_str_new(0, len);
  sprintf(RSTRING(str)->ptr, "#<%s:0x%.*lx@%s:%d>", cname, w, (VALUE)data->tag,
-  data->body->nd_file, nd_line(data->body));
+  node->nd_file, nd_line(node));
     }
     else {
Index: parse.y
===================================================================
RCS file: /src/ruby/parse.y,v
retrieving revision 1.226
diff -u -2 -p -r1.226 parse.y
--- parse.y 7 Nov 2002 23:01:45 -0000 1.226
+++ parse.y 13 Nov 2002 23:27:40 -0000
@@ -1302,8 +1302,12 @@ primary  : literal
       }
   | kBEGIN
+      {
+   $<num>1 = ruby_sourceline;
+      }
     bodystmt
     kEND
       {
-   $$ = NEW_BEGIN($2);
+   $$ = NEW_BEGIN($3);
+   nd_set_line($$, $<num>1);
       }
   | tLPAREN_ARG expr {lex_state = EXPR_ENDARG;} ')'
@@ -1589,4 +1593,5 @@ do_block : kDO_BLOCK
       {
           $<vars>$ = dyna_push();
+   $<num>1 = ruby_sourceline;
       }
     opt_block_var
@@ -1595,8 +1600,12 @@ do_block : kDO_BLOCK
       {
    $$ = NEW_ITER($3, 0, $4);
-          fixpos($$, $3?$3:$4);
+   nd_set_line($$, $<num>1);
    dyna_pop($<vars>2);
       }
-  | tLBRACE_ARG {$<vars>$ = dyna_push();}
+  | tLBRACE_ARG
+      {
+   $<vars>$ = dyna_push();
+   $<num>1 = ruby_sourceline;
+      }
     opt_block_var
     compstmt
@@ -1604,5 +1613,5 @@ do_block : kDO_BLOCK
       {
    $$ = NEW_ITER($3, 0, $4);
-          fixpos($$, $3?$3:$4);
+   nd_set_line($$, $<num>1);
    dyna_pop($<vars>2);
       }
@@ -1661,4 +1670,5 @@ brace_block : '{'
       {
           $<vars>$ = dyna_push();
+   $<num>1 = ruby_sourceline;
       }
     opt_block_var
@@ -1666,5 +1676,5 @@ brace_block : '{'
       {
    $$ = NEW_ITER($3, 0, $4);
-          fixpos($$, $4);
+   nd_set_line($$, $<num>1);
    dyna_pop($<vars>2);
       }
@@ -1672,4 +1682,5 @@ brace_block : '{'
       {
           $<vars>$ = dyna_push();
+   $<num>1 = ruby_sourceline;
       }
     opt_block_var
@@ -1677,5 +1688,5 @@ brace_block : '{'
       {
    $$ = NEW_ITER($3, 0, $4);
-          fixpos($$, $4);
+   nd_set_line($$, $<num>1);
    dyna_pop($<vars>2);
       }



In This Thread