summaryrefslogtreecommitdiff
path: root/cpp/src/slice2swift/SwiftUtil.cpp
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2019-03-10 19:32:41 +0100
committerJose <jose@zeroc.com>2019-03-10 19:32:41 +0100
commit62e507d5ac0a88ee90058d9432ade220de6df65a (patch)
treea0d7a94687a9aac994968b96d6cce8bfca3eb0d8 /cpp/src/slice2swift/SwiftUtil.cpp
parentSwift class resolver updates (diff)
downloadice-62e507d5ac0a88ee90058d9432ade220de6df65a.tar.bz2
ice-62e507d5ac0a88ee90058d9432ade220de6df65a.tar.xz
ice-62e507d5ac0a88ee90058d9432ade220de6df65a.zip
Value unmarshal updates
Diffstat (limited to 'cpp/src/slice2swift/SwiftUtil.cpp')
-rw-r--r--cpp/src/slice2swift/SwiftUtil.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/cpp/src/slice2swift/SwiftUtil.cpp b/cpp/src/slice2swift/SwiftUtil.cpp
index 5c3bcac9013..feb1450efda 100644
--- a/cpp/src/slice2swift/SwiftUtil.cpp
+++ b/cpp/src/slice2swift/SwiftUtil.cpp
@@ -824,7 +824,12 @@ SwiftGenerator::writeMarshalUnmarshalCode(Output &out,
{
out << nl << "var " << param << ": " << typeStr;
}
- out << nl << "try " << stream << "read(" << unmarshalParam << ") { " << param << " = $0 }";
+ out << nl << "try " << stream << "read(" << unmarshalParam << ") { ";
+ if(!declareParam)
+ {
+ out << "self.";
+ }
+ out << param << " = $0 }";
}
break;
}