From 0b94909e73a32b63fe402ab47fb116424dd5e84e Mon Sep 17 00:00:00 2001 From: Felix Herrmann Date: Sun, 29 Mar 2026 00:37:29 +0100 Subject: [PATCH] Resolve type inference issues with Data constants --- Sources/MultipartFormData/MultipartFormData.swift | 6 +++--- Sources/MultipartFormData/Subpart.swift | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Sources/MultipartFormData/MultipartFormData.swift b/Sources/MultipartFormData/MultipartFormData.swift index 7912ed1..d96e11e 100644 --- a/Sources/MultipartFormData/MultipartFormData.swift +++ b/Sources/MultipartFormData/MultipartFormData.swift @@ -116,9 +116,9 @@ extension MultipartFormData { /// This combines all the data from the subparts into one big data object. public var httpBody: Data { let bodyData: Data = body - .map { ._dash + boundary._asciiData + ._crlf + $0.data + ._crlf } + .map { Data._dash + boundary._asciiData + Data._crlf + $0.data + Data._crlf } .reduce(Data(), +) - return bodyData + ._dash + boundary._asciiData + ._dash + ._crlf + return bodyData + Data._dash + boundary._asciiData + Data._dash + Data._crlf } } @@ -162,7 +162,7 @@ extension MultipartFormData { extension MultipartFormData: CustomDebugStringConvertible { public var debugDescription: String { - let bytes: Data = contentType.data + ._crlf + ._crlf + httpBody + let bytes: Data = contentType.data + Data._crlf + Data._crlf + httpBody return String(bytes: bytes, encoding: .utf8) ?? "" } } diff --git a/Sources/MultipartFormData/Subpart.swift b/Sources/MultipartFormData/Subpart.swift index 992d0f1..7c2bbe6 100644 --- a/Sources/MultipartFormData/Subpart.swift +++ b/Sources/MultipartFormData/Subpart.swift @@ -89,7 +89,7 @@ extension Subpart: CustomDebugStringConvertible { extension Subpart { /// The data representation of a subpart. public var data: Data { - let contentTypeData: Data = contentType.map { $0.data + ._crlf } ?? Data() - return contentDisposition.data + ._crlf + contentTypeData + ._crlf + body + let contentTypeData: Data = contentType.map { $0.data + Data._crlf } ?? Data() + return contentDisposition.data + Data._crlf + contentTypeData + Data._crlf + body } }