[#144] Another implementation of Bignum — "Dmitry Antipov" <dmitry.antipov@...>
Hello Ruby hackers,
15 messages
2002/06/06
[#151] Re: Another implementation of Bignum [tarball attached]
— "Dmitry Antipov" <dmitry.antipov@...>
2002/06/07
Hello again,
[#152] Re: Another implementation of Bignum [tarball attached]
— matz@... (Yukihiro Matsumoto)
2002/06/07
Hi,
[#174] Improving Ruby's garbage collector for interactive apps — Matthew Bloch <mattbee@...>
re: this problem I had a few weeks back:
8 messages
2002/06/19
[#177] Re: Improving Ruby's garbage collector for interactive apps
— matz@... (Yukihiro Matsumoto)
2002/06/20
Hi,
[#178] Re: Improving Ruby's garbage collector for interactive apps
— Matthew Bloch <mattbee@...>
2002/06/21
On Thursday 20 June 2002 18:54, you wrote:
[#186] Steps to get multiple interpreters per process... — Sean Chittenden <sean@...>
Can someone chart out what would need to happen to get multiple ruby
10 messages
2002/06/24
[#187] Re: Steps to get multiple interpreters per process...
— matz@... (Yukihiro Matsumoto)
2002/06/25
Hi,
[#188] Re: Steps to get multiple interpreters per process...
— Sean Chittenden <sean@...>
2002/06/25
> |Can someone chart out what would need to happen to get multiple
[#191] Re: Steps to get multiple interpreters per process...
— Chris Ross <chris@...>
2002/06/25
Re: possible bug: stack dump with <<-String, #{...} and large loops
From:
ts <decoux@...>
Date:
2002-06-05 06:05:16 UTC
List:
ruby-core #135
>>>>> "t" == ts <decoux@moulon.inra.fr> writes:
t> No, there is worst
and with this ?
pigeon% diff -u eval.c~ eval.c
--- eval.c~ Wed Jun 5 07:25:11 2002
+++ eval.c Wed Jun 5 07:58:37 2002
@@ -2649,7 +2649,10 @@
case NODE_FLIP2: /* like AWK */
{
VALUE *flip = rb_svar(node->nd_cnt);
- if (!flip) rb_bug("unexpected local variable");
+ if (!flip) {
+ special_local_set(node->nd_cnt, Qnil);
+ flip = &ruby_scope->local_vars[node->nd_cnt];
+ }
if (!RTEST(*flip)) {
if (RTEST(rb_eval(self, node->nd_beg))) {
*flip = RTEST(rb_eval(self, node->nd_end))?Qfalse:Qtrue;
pigeon%
pigeon% diff -u parse.y~ parse.y
--- parse.y~ Wed Jun 5 07:25:11 2002
+++ parse.y Wed Jun 5 07:53:57 2002
@@ -5451,7 +5451,7 @@
return Qfalse;
}
-static void
+void
special_local_set(c, val)
char c;
VALUE val;
pigeon%
Guy Decoux