From 5d1c1bc47a8ccfea7842ec84d9b64cc6cf95c96e Mon Sep 17 00:00:00 2001 From: Joe George Date: Fri, 15 Mar 2019 12:38:45 -0400 Subject: Fix for ice_invoke to read the out parameters encapsulation --- cpp/src/slice2swift/SwiftUtil.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'cpp/src/slice2swift/SwiftUtil.cpp') diff --git a/cpp/src/slice2swift/SwiftUtil.cpp b/cpp/src/slice2swift/SwiftUtil.cpp index 2d75436f9d2..21fbb6d797a 100644 --- a/cpp/src/slice2swift/SwiftUtil.cpp +++ b/cpp/src/slice2swift/SwiftUtil.cpp @@ -1287,6 +1287,7 @@ SwiftGenerator::writeProxyOperation(::IceUtilInternal::Output& out, const Operat out << " istr in"; } out << sp; + out << nl << "try istr.startEncapsulation()"; StringList returnVals; for(ParamDeclList::const_iterator q = requiredOutParams.begin(); q != requiredOutParams.end(); ++q) { @@ -1320,6 +1321,7 @@ SwiftGenerator::writeProxyOperation(::IceUtilInternal::Output& out, const Operat writeMarshalUnmarshalCode(out, param, topLevel, false, true, false, param->tag()); returnVals.push_back((*q)->name()); } + out << nl << "try istr.endEncapsulation()"; out << sp; out << nl << "return "; -- cgit v1.2.3