Skip to content

Commit 5d92375

Browse files
committed
remove Mirror
1 parent db2786e commit 5d92375

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

Sources/KeyValueEncoder.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,7 @@ extension KeyValueEncoder.NilEncodingStrategy {
122122
}
123123

124124
static func isOptionalNone(_ value: Any) -> Bool {
125-
if Mirror(reflecting: value).displayStyle == .optional,
126-
case Optional<Any>.none = value {
125+
if case nil as Any? = value {
127126
return true
128127
} else {
129128
return false

Tests/KeyValueEncoderTests.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -665,6 +665,12 @@ struct KeyValueEncodedTests {
665665
]
666666
)
667667
}
668+
669+
@Test
670+
func aa() {
671+
#expect(KeyValueEncoder.NilEncodingStrategy.isOptionalNone(Int?.none))
672+
#expect(KeyValueEncoder.NilEncodingStrategy.isOptionalNone(Int??.none))
673+
}
668674
}
669675

670676
private extension KeyValueEncoder {

0 commit comments

Comments
 (0)