summaryrefslogtreecommitdiff
path: root/cpp/src/slice2swift/SwiftUtil.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/slice2swift/SwiftUtil.cpp')
-rw-r--r--cpp/src/slice2swift/SwiftUtil.cpp2
1 files changed, 2 insertions, 0 deletions
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 ";