From 9da12c5850a4226b51ba5fd8fd52c45939f7757c Mon Sep 17 00:00:00 2001 From: ko1 Date: Tue, 9 Mar 2010 19:21:37 +0000 Subject: * compile.c (defined_expr), insns.def (defined): fix to pass a Symbol object such as :$foo for the "defined?($foo)" expression on defined instruction. This patch fixes ISeq#to_a/load. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26862 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- compile.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'compile.c') diff --git a/compile.c b/compile.c index ad57ca251f..3a910bea0c 100644 --- a/compile.c +++ b/compile.c @@ -2623,7 +2623,7 @@ defined_expr(rb_iseq_t *iseq, LINK_ANCHOR *ret, case NODE_GVAR: ADD_INSN(ret, nd_line(node), putnil); ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_GVAR), - ((VALUE)node->nd_entry) | 1, needstr); + ID2SYM(node->nd_entry->id), needstr); return 1; case NODE_CVAR: -- cgit v1.2.3