]> git.saurik.com Git - cycript.git/blobdiff - ObjectiveC/Replace.cpp
Objective-C block syntax should return NSBlock *.
[cycript.git] / ObjectiveC / Replace.cpp
index ec2411b3787c23d4da6914089f34a3adab0583f4..c3a885cf2b716ae6089ac7909c70ad8d6d148257 100644 (file)
@@ -153,7 +153,7 @@ CYExpression *CYBox::Replace(CYContext &context) {
 }
 
 CYExpression *CYObjCBlock::Replace(CYContext &context) {
-    return $N2($V("Functor"), $ CYFunctionExpression(NULL, $ CYFunctionParameter($ CYDeclaration($ CYIdentifier("$cyt")), parameters_->Parameters(context)), statements_), parameters_->TypeSignature(context, $ CYAdd(typed_->Replace(context), $ CYString("@"))));
+    return $C1($ CYEncodedType(($ CYTypedIdentifier(*typed_))->Modify($ CYTypeBlockWith(parameters_))), $ CYFunctionExpression(NULL, parameters_->Parameters(context), statements_));
 }
 
 CYStatement *CYProtocol::Replace(CYContext &context) const { $T(NULL)