diff options
author | Bernard Normier <bernard@zeroc.com> | 2016-11-17 19:58:27 -0500 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2016-11-17 19:58:27 -0500 |
commit | 096cccb5c4615657041e1f5d74f380a6c1003845 (patch) | |
tree | 66ec844fe6d71912d4edd9dc10d6f2a694d90830 /cpp/src/slice2java | |
parent | Resync stream API for generated structs/enums in Java and C# (diff) | |
download | ice-096cccb5c4615657041e1f5d74f380a6c1003845.tar.bz2 ice-096cccb5c4615657041e1f5d74f380a6c1003845.tar.xz ice-096cccb5c4615657041e1f5d74f380a6c1003845.zip |
Added missing escape for "result" parameter
Diffstat (limited to 'cpp/src/slice2java')
-rw-r--r-- | cpp/src/slice2java/GenCompat.cpp | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/cpp/src/slice2java/GenCompat.cpp b/cpp/src/slice2java/GenCompat.cpp index a2347ae3b08..2075af5be57 100644 --- a/cpp/src/slice2java/GenCompat.cpp +++ b/cpp/src/slice2java/GenCompat.cpp @@ -2806,7 +2806,8 @@ Slice::GenCompat::TypesVisitor::visitClassDefStart(const ClassDefPtr& p) out << "public abstract "; } - out << retS << " end_" << opname << spar << outParams << "Ice.AsyncResult result" << epar << ';'; + out << retS << " end_" << opname << spar << outParams + << "Ice.AsyncResult " + getEscapedParamName(op, "result") << epar << ';'; } } } @@ -4444,14 +4445,15 @@ Slice::GenCompat::HelperVisitor::visitClassDefStart(const ClassDefPtr& p) const string retS = typeToString(ret, TypeModeReturn, package, op->getMetaData(), true, op->returnIsOptional()); out << sp; - out << nl << "public " << retS << " end_" << op->name() << spar << outParams << "Ice.AsyncResult iresult" - << epar; + const string iresultParamName = getEscapedParamName(op, "iresult"); + out << nl << "public " << retS << " end_" << op->name() << spar << outParams + << "Ice.AsyncResult " + iresultParamName << epar; writeThrowsClause(package, throws); out << sb; if(op->returnsData()) { - out << nl << "IceInternal.OutgoingAsync result_ = IceInternal.OutgoingAsync.check(iresult, this, _" - << op->name() << "_name);"; + out << nl << "IceInternal.OutgoingAsync result_ = IceInternal.OutgoingAsync.check(" + << iresultParamName << ", this, _" << op->name() << "_name);"; out << nl << "try"; out << sb; @@ -4534,7 +4536,7 @@ Slice::GenCompat::HelperVisitor::visitClassDefStart(const ClassDefPtr& p) } else { - out << nl << "_end(iresult, _" << op->name() << "_name);"; + out << nl << "_end(" << iresultParamName << ", _" << op->name() << "_name);"; } out << eb; @@ -5529,7 +5531,8 @@ Slice::GenCompat::ProxyVisitor::visitOperation(const OperationPtr& p) out << sp; writeDocCommentAMI(out, p, OutParam); - out << nl << "public " << retS << " end_" << p->name() << spar << outParams << "Ice.AsyncResult result" + out << nl << "public " << retS << " end_" << p->name() << spar << outParams + << "Ice.AsyncResult " + getEscapedParamName(p, "result") << epar; writeThrowsClause(package, throws); out << ';'; |