From 7b2b18277458dac2cfa18622d65efd242e8867c9 Mon Sep 17 00:00:00 2001 From: Roberto Raggi <qtc-committer@nokia.com> Date: Fri, 6 Feb 2009 15:13:12 +0100 Subject: [PATCH] Fixes: Parsing of objc method definitions. --- src/shared/cplusplus/Parser.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp index 9882293000e..bd2f88abce3 100644 --- a/src/shared/cplusplus/Parser.cpp +++ b/src/shared/cplusplus/Parser.cpp @@ -3772,7 +3772,6 @@ bool Parser::parseObjCMethodDefinitionList() DeclarationAST *declaration = 0; parseDeclaration(declaration); } else { - unsigned start = cursor(); DeclarationAST *declaration = 0; if (! parseBlockDeclaration(declaration)) { rewind(start); @@ -3791,10 +3790,12 @@ bool Parser::parseObjCMethodDefinitionList() bool Parser::parseObjCMethodDefinition() { - if (LA() != T_MINUS && LA() != T_PLUS) + if (! parseObjCMethodPrototype()) return false; - parseObjCMethodSignature(); + if (LA() == T_SEMICOLON) + consumeToken(); + StatementAST *function_body = 0; parseFunctionBody(function_body); return true; -- GitLab