summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcelo Lira <marcelo.lira@openbossa.org>2010-02-18 16:38:06 -0300
committerMarcelo Lira <marcelo.lira@openbossa.org>2010-02-18 16:42:27 -0300
commit9a79bfd18af4abe30351c2091bb8ae5d3bc23b59 (patch)
tree7393de401ca5781e9226ee074af52e970a07cdd4
parent01d4e01928987984c2d6b04f13794ce6776f7f67 (diff)
downloadshiboken-9a79bfd18af4abe30351c2091bb8ae5d3bc23b59.tar.gz
shiboken-9a79bfd18af4abe30351c2091bb8ae5d3bc23b59.tar.xz
shiboken-9a79bfd18af4abe30351c2091bb8ae5d3bc23b59.zip
Fixes method call error messages for constructors.
Reviewed by Luciano Wolf <luciano.wolf@openbossa.org>
-rw-r--r--cppgenerator.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/cppgenerator.cpp b/cppgenerator.cpp
index 13ae0932..6612a7e5 100644
--- a/cppgenerator.cpp
+++ b/cppgenerator.cpp
@@ -976,8 +976,11 @@ void CppGenerator::writeErrorSection(QTextStream& s, OverloadData& overloadData)
else
funcName = rfunc->name();
if (rfunc->ownerClass()) {
- funcName.prepend('.');
- funcName.prepend(rfunc->ownerClass()->fullName());
+ QString fullName = rfunc->ownerClass()->fullName();
+ if (rfunc->isConstructor())
+ funcName = fullName;
+ else
+ funcName.prepend(fullName + '.');
}
QString argsVar = !rfunc->isConstructor() && overloadData.maxArgs() == 1 ? "arg" : "args";