aboutsummaryrefslogtreecommitdiffstats
path: root/shibokengenerator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'shibokengenerator.cpp')
-rw-r--r--shibokengenerator.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/shibokengenerator.cpp b/shibokengenerator.cpp
index d8b4aefb2..933aca5fa 100644
--- a/shibokengenerator.cpp
+++ b/shibokengenerator.cpp
@@ -930,14 +930,13 @@ void ShibokenGenerator::writeCodeSnips(QTextStream& s,
const AbstractMetaArgument* arg = func->arguments().at(i);
QString argReplacement;
if (snip.language == TypeSystem::TargetLangCode) {
- if (func->argumentRemoved(i+1)) {
+ if (!lastArg || func->argumentRemoved(i+1)) {
if (!arg->defaultValueExpression().isEmpty())
argReplacement = arg->defaultValueExpression();
removed++;
- }
-
- if (lastArg && arg->argumentIndex() > lastArg->argumentIndex())
+ } else if (lastArg && (arg->argumentIndex() > lastArg->argumentIndex())) {
argReplacement = arg->defaultValueExpression();
+ }
if (argReplacement.isEmpty()) {
argReplacement = QString("cpp_arg%1").arg(i - removed);