[#14922] alias $gvar — Koji Arai <JCA02266@...>

新井です。

19 messages 2001/10/14

[#15006] Re: eval.c (rb_stack_check): prohibit recursive raising error — WATANABE Hirofumi <eban@...>

わたなべです。

13 messages 2001/10/26
[#15008] Re: eval.c (rb_stack_check): prohibit recursive raising error — Shugo Maeda <shugo@...> 2001/10/26

前田です。

[ruby-dev:14988] ENV[]=

From: "Akinori MUSHA" <knu@...>
Date: 2001-10-23 18:09:34 UTC
List: ruby-dev #14988
 こんばんは。

 ENV[]= が成功したときに true が返ってきてしまうのですが、
Hash と同様にセットした値を返すのが自然ではないでしょうか?


knu@archon[2]% ruby -e 'ENV["A"] = ENV["B"] = "C"'
-e:1:in `[]=': failed to convert true into String (TypeError)
	from -e:1
=> {1}
knu@archon[2]% 

-- 
                     /
                    /__  __            Akinori.org / MUSHA.org
                   / )  )  ) )  /     FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ /  ( (__(  @ iDaemons.org / and.or.jp

"Freeze this moment a little bit longer, make each impression
  a little bit stronger..  Experience slips away -- Time stand still"

Index: hash.c
===================================================================
RCS file: /src/ruby/hash.c,v
retrieving revision 1.53
diff -u -r1.53 hash.c
--- hash.c	2001/10/03 07:19:10	1.53
+++ hash.c	2001/10/23 18:00:34
@@ -1126,13 +1126,13 @@
 	if (OBJ_TAINTED(val)) {
 	    /* already tainted, no check */
 	    path_tainted = 1;
-	    return Qtrue;
+	    return val;
 	}
 	else {
 	    path_tainted_p(value);
 	}
     }
-    return Qtrue;
+    return val;
 }
 
 static VALUE

In This Thread

Prev Next