diff options
Diffstat (limited to 'cpp/src/slice2swift/SwiftUtil.cpp')
-rw-r--r-- | cpp/src/slice2swift/SwiftUtil.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cpp/src/slice2swift/SwiftUtil.cpp b/cpp/src/slice2swift/SwiftUtil.cpp index 53000dee640..874d6f3949f 100644 --- a/cpp/src/slice2swift/SwiftUtil.cpp +++ b/cpp/src/slice2swift/SwiftUtil.cpp @@ -949,7 +949,8 @@ SwiftGenerator::writeMarshalUnmarshalCode(Output &out, } else { - out << nl << assign << " = try " << stream << "read(" << unmarshalParam << ")"; + const string prxI = "_" + getUnqualified(getAbsolute(type), swiftModule) + "I?"; + out << nl << assign << " = try " << stream << "read(" << unmarshalParam << ") as " << prxI ; } return; } |