Revision
488
Author
lsansonetti@apple.com
Date
2008-08-26 18:01:33 -0700 (Tue, 26 Aug 2008)

Log Message

pass ruby objects as ^v

Modified Paths

Diff

Modified: MacRuby/trunk/objc.m (487 => 488)


--- MacRuby/trunk/objc.m	2008-08-26 20:18:29 UTC (rev 487)
+++ MacRuby/trunk/objc.m	2008-08-27 01:01:33 UTC (rev 488)
@@ -743,7 +743,15 @@
 		    }
 		    break;
 		default:
-		    if (st_lookup(bs_boxeds, (st_data_t)octype + 1, 
+		    if (strcmp(octype, "^v") == 0) {
+			if (SPECIAL_CONST_P(rval)) {
+			    ok = false;
+			}
+			else {
+			    *(void **)ocval = (void *)rval;
+			}
+		    }
+		    else if (st_lookup(bs_boxeds, (st_data_t)octype + 1, 
 				(st_data_t *)&bs_boxed)) {
 			void *data;