Revision
1292
Author
lsansonetti@apple.com
Date
2009-04-02 22:12:06 -0700 (Thu, 02 Apr 2009)

Log Message

fixed defined?(::Constant)

Modified Paths

Diff

Modified: MacRuby/branches/experimental/roxor.cpp (1291 => 1292)


--- MacRuby/branches/experimental/roxor.cpp	2009-04-03 04:16:09 UTC (rev 1291)
+++ MacRuby/branches/experimental/roxor.cpp	2009-04-03 05:12:06 UTC (rev 1292)
@@ -1219,7 +1219,10 @@
 	    break;
 
 	case NODE_COLON2:
-	    what2 = compile_node(node->nd_head);	
+	case NODE_COLON3:
+	    what2 = nd_type(node) == NODE_COLON2
+		? compile_node(node->nd_head)
+		: ConstantInt::get(RubyObjTy, (long)rb_cObject);
 	    if (rb_is_const_id(node->nd_mid)) {
 		type = DEFINED_CONST;
 		what1 = (VALUE)node->nd_mid;