Ruby Forum Ruby-dev > <internal> instead of prelude.rb on stack trace

Posted by Yusuke ENDOH (Guest)
on 03.09.2008 14:10
(Received via mailing list)
$B1sF#$G$9!#(B

Mutex#synchronize $B$N%V%m%C%/$NCf$J$I$GNc30$,Ej$2$i$l$k$H!"(B
$B%9%?%C%/%H%l!<%9$K(B prelude.rb $B$,=P$F$-$^$9!#(B

$ ruby19 -e 'Mutex.new.synchronize { raise }'
-e:1:in `block in <main>': unhandled exception
        from prelude.rb:8:in `synchronize'
        from -e:1:in `<main>'

$BAH$_9~$_$N(B prelude.rb 
$B$rCN$i$J$$0lHL%f!<%6$O:.Mp$9$k$H;W$$$^$9!#(B
<internal> $B$J$I!"L@$i$+$KIaDL$N%U%!%$%k$G$O$J$$$H$o$+$kL>A0$K(B
$B$7$?J}$,$$$$$H;W$&$N$G$9$,!"$I$&$G$7$g$&$+!#(B


Index: tool/compile_prelude.rb
===================================================================
--- tool/compile_prelude.rb  (revision 19089)
+++ tool/compile_prelude.rb  (working copy)
@@ -78,7 +78,7 @@
 % lines_list.each_with_index {|(setup_lines, lines), i|
   rb_iseq_eval(rb_iseq_compile(
     rb_str_new(prelude_code<%=i%>, sizeof(prelude_code<%=i%>) - 1),
-    rb_str_new(prelude_name<%=i%>, sizeof(prelude_name<%=i%>) - 1),
+    rb_str_new2("<internal>"),
     INT2FIX(<%=1-setup_lines.length%>)));

 % }
Posted by Yusuke ENDOH (Guest)
on 10.09.2008 16:11
(Received via mailing list)
$B1sF#$G$9!#(B

2008/09/03 21:04 Yusuke ENDOH <mame@tsg.ne.jp>:
> $B$7$?J}$,$$$$$H;W$&$N$G$9$,!"$I$&$G$7$g$&$+!#(B
$BFC$KH?BP0U8+$O$J$$$h$&$J$N$G!"%3%_%C%H$7$^$7$?!#(B

IRC $B$GAjCL$7$?$H$3$m!"0l1~85%U%!%$%k$,<1JL$G$-$kJ}$,$$$$$H(B
$B$$$&$3$H$G(B <internal:prelude> $B$H$+(B <internal:gem_prelude> 
$B$H$+(B
$B=P$k$h$&$K$7$F$*$-$^$7$?!#(B


$ ./ruby -e 'Mutex.new.synchronize { raise }'
-e:1:in `block in <main>': unhandled exception
        from <internal:prelude>:8:in `synchronize'
        from -e:1:in `<main>'