diff --git a/Sources/_OpenAPIGeneratorCore/Translator/CommonTranslations/translateCodable.swift b/Sources/_OpenAPIGeneratorCore/Translator/CommonTranslations/translateCodable.swift index 884b7aa7..f606b3cf 100644 --- a/Sources/_OpenAPIGeneratorCore/Translator/CommonTranslations/translateCodable.swift +++ b/Sources/_OpenAPIGeneratorCore/Translator/CommonTranslations/translateCodable.swift @@ -156,7 +156,7 @@ extension FileTranslator { .try( .identifierPattern("container").dot("encode\(property.typeUsage.isOptional ? "IfPresent" : "")") .call([ - .init(label: nil, expression: .identifierPattern(property.swiftSafeName)), + .init(label: nil, expression: .identifierPattern("self").dot(property.swiftSafeName)), .init(label: "forKey", expression: .dot(property.swiftSafeName)), ]) ) diff --git a/Tests/OpenAPIGeneratorReferenceTests/Resources/ReferenceSources/Petstore/Types.swift b/Tests/OpenAPIGeneratorReferenceTests/Resources/ReferenceSources/Petstore/Types.swift index 71de33ec..fd964091 100644 --- a/Tests/OpenAPIGeneratorReferenceTests/Resources/ReferenceSources/Petstore/Types.swift +++ b/Tests/OpenAPIGeneratorReferenceTests/Resources/ReferenceSources/Petstore/Types.swift @@ -637,7 +637,7 @@ public enum Components { public func encode(to encoder: any Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) try container.encodeIfPresent( - foo, + self.foo, forKey: .foo ) try encoder.encodeAdditionalProperties(additionalProperties) @@ -677,7 +677,7 @@ public enum Components { public func encode(to encoder: any Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) try container.encodeIfPresent( - foo, + self.foo, forKey: .foo ) try encoder.encodeAdditionalProperties(additionalProperties)