From b81e3585c3546f451c16e4a690dbca7d63cc2794 Mon Sep 17 00:00:00 2001
From: Roberto Raggi <roberto.raggi@nokia.com>
Date: Mon, 16 Aug 2010 11:31:53 +0200
Subject: [PATCH] Implemented ObjcMethod::argumentCount().

---
 src/shared/cplusplus/Symbols.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/shared/cplusplus/Symbols.cpp b/src/shared/cplusplus/Symbols.cpp
index 121ea0364ea..a76d69468be 100644
--- a/src/shared/cplusplus/Symbols.cpp
+++ b/src/shared/cplusplus/Symbols.cpp
@@ -956,8 +956,10 @@ bool ObjCMethod::hasReturnType() const
 
 unsigned ObjCMethod::argumentCount() const
 {
-    // ### port me
-    return memberCount();
+    const unsigned c = memberCount();
+    if (c > 0 && memberAt(c - 1)->isBlock())
+        return c - 1;
+    return c;
 }
 
 Symbol *ObjCMethod::argumentAt(unsigned index) const
-- 
GitLab