From e476e135cc1732e0a8879f015aa0e35319cfebf8 Mon Sep 17 00:00:00 2001 From: Renato Filho Date: Mon, 1 Feb 2010 14:40:24 -0300 Subject: Fixed overload function generation for fuctions with removed arguments. --- overloaddata.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'overloaddata.cpp') diff --git a/overloaddata.cpp b/overloaddata.cpp index 18200f5a0..c658d0daa 100644 --- a/overloaddata.cpp +++ b/overloaddata.cpp @@ -123,15 +123,16 @@ OverloadData::OverloadData(const AbstractMetaFunctionList overloads, const Shibo { foreach (const AbstractMetaFunction* func, overloads) { m_overloads.append(func); - int argSize = func->arguments().size(); + int argSize = func->arguments().size() - numberOfRemovedArguments(func); if (m_minArgs > argSize) m_minArgs = argSize; else if (m_maxArgs < argSize) m_maxArgs = argSize; OverloadData* currentOverloadData = this; foreach (const AbstractMetaArgument* arg, func->arguments()) { - if (func->argumentRemoved(arg->argumentIndex() + 1)) + if (func->argumentRemoved(arg->argumentIndex() + 1)) { continue; + } currentOverloadData = currentOverloadData->addOverloadData(func, arg->type()); } } -- cgit v1.2.3