diff --git a/Sources/SwiftDocC/Model/Rendering/Variants/VariantCollection+Coding.swift b/Sources/SwiftDocC/Model/Rendering/Variants/VariantCollection+Coding.swift index 482e3594aa..aaa5d0c2c6 100644 --- a/Sources/SwiftDocC/Model/Rendering/Variants/VariantCollection+Coding.swift +++ b/Sources/SwiftDocC/Model/Rendering/Variants/VariantCollection+Coding.swift @@ -108,6 +108,10 @@ extension KeyedEncodingContainer { try encodeIfNotEmpty(variantCollectionValues.compactMap(\.defaultValue), forKey: key) for (index, variantCollection) in variantCollectionValues.enumerated() { + // Filter `nil` default values. + guard variantCollection.defaultValue != nil else { + continue + } variantCollection.addVariantsToEncoder( encoder,