diff --git a/Sources/Foundation/NSNumber.swift b/Sources/Foundation/NSNumber.swift index 65ee17bc18..d41a9670b5 100644 --- a/Sources/Foundation/NSNumber.swift +++ b/Sources/Foundation/NSNumber.swift @@ -1176,7 +1176,7 @@ protocol _NSNumberCastingWithoutBridging { extension NSNumber: _NSNumberCastingWithoutBridging {} // Called by FoundationEssentials -internal final class _FoundationNSNumberInitializer : _NSNumberInitializer { +internal struct _FoundationNSNumberInitializer : _NSNumberInitializer { public static func initialize(value: some BinaryInteger) -> Any { if let int64 = Int64(exactly: value) { return NSNumber(value: int64) @@ -1189,3 +1189,8 @@ internal final class _FoundationNSNumberInitializer : _NSNumberInitializer { NSNumber(value: value) } } + +@_dynamicReplacement(for: _nsNumberInitializer()) +private func _nsNumberInitializer_corelibs_foundation() -> _NSNumberInitializer.Type? { + return _FoundationNSNumberInitializer.self +}