Revision: 3933 http://trac.macosforge.org/projects/ruby/changeset/3933 Author: eloy.de.enige@gmail.com Date: 2010-04-14 13:04:13 -0700 (Wed, 14 Apr 2010) Log Message: ----------- Make NSNumber bridging work for us on old systems again Modified Paths: -------------- MacRuby/trunk/objc.h Modified: MacRuby/trunk/objc.h =================================================================== --- MacRuby/trunk/objc.h 2010-04-14 20:01:45 UTC (rev 3932) +++ MacRuby/trunk/objc.h 2010-04-14 20:04:13 UTC (rev 3933) @@ -202,7 +202,11 @@ if (obj == (id)kCFNull || obj == nil) { return Qnil; } +#if MAC_OS_X_VERSION_MAX_ALLOWED < 1070 + if (true) { +#else if (((unsigned long)obj & 0x1) == 0x1) { +#endif // An Objective-C immediate! We only recognize NSNumbers for now. Class k = object_getClass(obj); while (k != NULL) { @@ -223,7 +227,9 @@ } k = class_getSuperclass(k); } +#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1070 rb_bug("unknown Objective-C immediate: %p\n", obj); +#endif } return (VALUE)obj; }