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.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;
}