[#2529] concerns about Proc,lambda,block — "David A. Black" <dblack@...>
Hi --
>>>>> "D" == David A Black <dblack@wobblini.net> writes:
Hi --
Hi,
On Tue, 2 Mar 2004 08:44:25 +0900, Yukihiro Matsumoto wrote:
Hi,
On Wednesday, 3 March 2004 at 8:00:09 +0900, Yukihiro Matsumoto wrote:
Hi,
Hi,
On Wed, Mar 03, 2004 at 07:51:10AM +0900, Yukihiro Matsumoto wrote:
Hi,
On Thu, 4 Mar 2004, Yukihiro Matsumoto wrote:
Hi,
[#2575] Comment football being played... with lib/test/unit.rb — Nathaniel Talbott <nathaniel@...>
[Resent because I accidentally signed it the first time]
[#2577] problem with Net::HTTP in 1.8.1 — Ian Macdonald <ian@...>
Hello,
Hi,
[#2582] One more proc question — Dave Thomas <dave@...>
Sorry about this... :)
Hi,
On Friday, 5 March 2004 at 12:52:15 +0900, Yukihiro Matsumoto wrote:
Hi,
[#2588] Duck typing chapter — Dave Thomas <dave@...>
I've posted a rough first pass at a chapter about duck typing (and
[#2606] Thought about class definitions — Dave Thomas <dave@...>
If we allowed
[#2628] YAML complaint while generating RDoc — Dave Thomas <dave@...>
With the latest CVS, I get
[#2640] patch to tempfile.rb to handle ENAMETOOLONG — Joel VanderWerf <vjoel@...>
[#2644] RDoc proporsal — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
Hi, rubyists.
[#2646] Problems rdoc'ing cvs... — Hugh Sasse Staff Elec Eng <hgs@...>
I have just done
On Friday, March 12, 2004, 4:15:42 AM, Dave wrote:
On Fri, 12 Mar 2004, Dave Thomas wrote:
[#2661] Pathological slowdown in 1.8 — Ryan Davis <ryand@...>
Hi all,
[#2697] lib/ruby/1.9/yaml.rb:193: [BUG] Segmentation fault — Mauricio Fern疣dez <batsman.geo@...>
Mauricio Fern疣dez wrote:
On Sun, Mar 28, 2004 at 09:42:42AM +0900, why the lucky stiff wrote:
[#2703] Proposed patch to add SSL support to net/pop.rb — Daniel Hobe <daniel@...>
This patch adds support to Net::POP for doing POP over SSL. Modeled on how
This is v2 of the patch. Cleaned up a bit and added some more docs.
v3 of the patch:
Hi,
I agree that there are a lot of arguments to #start, but I think it is the
On Tue, 30 Mar 2004 16:24:17 +0900, Daniel Hobe wrote:
On Wed, 31 Mar 2004 13:27:31 +0900, Daniel Hobe wrote:
On Tue, Mar 30, 2004 at 04:05:06PM +0900, Minero Aoki wrote:
[#2709] typos in lib/singleton.rb — Ian Macdonald <ian@...>
Hello,
[#2713] more spelling and grammar fixes — Ian Macdonald <ian@...>
Hello,
> Hello,
Hi,
bus error in eval.c
I found a bus error while debugging a pathological case between 1.6 and
1.8 that makes my code run 100x slower in 1.8. I think I have the
proper patch for it. WOOT. I just found the minimally reproducible test
case:
class Hash
alias :old_inspect :inspect
def inspect
raise "no"
end
end
eval "{}.blah"
I've gotten this to work on ruby 1.8.1 (from cvs) on both macosx/darwin
and freebsd.
gdb shows:
> Program received signal EXC_BAD_ACCESS, Could not access memory.
> eval (self=5880980, src=5880500, scope=4, file=0x87798 "(eval)",
> line=1) at eval.c:6052
> 6052 rb_str_update(mesg, 0, 0,
> RARRAY(errat)->ptr[0]);
>
> (gdb) bt
> #0 eval (self=5880980, src=5880500, scope=4, file=0x87798 "(eval)",
> line=1) at eval.c:6052
> #1 0x0000f6f8 in rb_f_eval (argc=-1073872096, argv=0x4065c2,
> self=5880980) at eval.c:6118
> #2 0x0000dbd8 in rb_call0 (klass=1936544, recv=5880980, id=3905,
> oid=3905, argc=1, argv=0xbffe0820, body=0x1d7288, nosuper=0) at
> eval.c:5429
> #3 0x0000e518 in rb_call (klass=1936544, recv=5880980, mid=3905,
> argc=1, argv=0xbffe0820, scope=1) at eval.c:5650
> # ...
> (gdb) p errat
> $1 = 4
ruby.h says that Qnil = 4. Here is my patch:
*** eval.c.~1.616.2.14.~ Wed Mar 3 11:01:01 2004
--- eval.c Tue Mar 9 20:29:01 2004
***************
*** 6049,6055 ****
mesg = rb_attr_get(ruby_errinfo, rb_intern("mesg"));
if (!NIL_P(mesg) && TYPE(mesg) == T_STRING) {
rb_str_update(mesg, 0, 0, rb_str_new2(": "));
! rb_str_update(mesg, 0, 0, RARRAY(errat)->ptr[0]);
}
RARRAY(errat)->ptr[0] = RARRAY(backtrace(-2))->ptr[0];
}
--- 6049,6057 ----
mesg = rb_attr_get(ruby_errinfo, rb_intern("mesg"));
if (!NIL_P(mesg) && TYPE(mesg) == T_STRING) {
rb_str_update(mesg, 0, 0, rb_str_new2(": "));
! if (!NIL_P(errat) && TYPE(errat) == T_ARRAY) {
! rb_str_update(mesg, 0, 0, RARRAY(errat)->ptr[0]);
! }
}
RARRAY(errat)->ptr[0] = RARRAY(backtrace(-2))->ptr[0];
}
I could also see both conditionals being merged...