]> git.saurik.com Git - cycript.git/commitdiff
Added a weird nil-specific toString() check.
authorJay Freeman (saurik) <saurik@saurik.com>
Thu, 4 Mar 2010 05:55:43 +0000 (05:55 +0000)
committerJay Freeman (saurik) <saurik@saurik.com>
Thu, 4 Mar 2010 05:55:43 +0000 (05:55 +0000)
ObjectiveC/Library.mm

index bd5ccdfda12e6ff22afe91d794c685a650953307..41110ccfa06fc63563714c78e99781bc306fdbc3 100644 (file)
@@ -2185,6 +2185,10 @@ static JSValueRef Instance_callAsFunction_toString(JSContextRef context, JSObjec
 
     Instance *internal(reinterpret_cast<Instance *>(JSObjectGetPrivate(_this)));
 
 
     Instance *internal(reinterpret_cast<Instance *>(JSObjectGetPrivate(_this)));
 
+    id value(internal->GetValue());
+    if (value == nil)
+        return CYCastJSValue(context, "nil");
+
     CYPoolTry {
         // XXX: this seems like a stupid implementation; what if it crashes? why not use the CYONifier backend?
         return CYCastJSValue(context, CYJSString(context, [internal->GetValue() description]));
     CYPoolTry {
         // XXX: this seems like a stupid implementation; what if it crashes? why not use the CYONifier backend?
         return CYCastJSValue(context, CYJSString(context, [internal->GetValue() description]));