]> git.saurik.com Git - cycript.git/blobdiff - ObjectiveC/Library.mm
Add Class and SEL to the bridge definition list.
[cycript.git] / ObjectiveC / Library.mm
index 7b0785ad6b4de079eef39b38282f06db85f8d2f8..bb62fc4a70997f41794b7e1616512c97818be226 100644 (file)
@@ -2647,10 +2647,13 @@ static JSValueRef Selector_callAsFunction_type(JSContextRef context, JSObjectRef
     else
         method = NULL;
 
-    if (const char *type = CYPoolTypeEncoding(pool, context, sel, method))
-        return CYCastJSValue(context, CYJSString(type));
+    const char *encoding(CYPoolTypeEncoding(pool, context, sel, method));
+    if (encoding == NULL)
+        return CYJSNull(context);
 
-    return CYJSNull(context);
+    sig::Signature signature;
+    sig::Parse(pool, &signature, encoding, &Structor_);
+    return CYMakeType(context, &signature);
 } CYCatch(NULL) }
 
 static JSStaticValue Selector_staticValues[2] = {