From 30bfc2e82b8ba82567f95b9acb6d87abb8f9c722 Mon Sep 17 00:00:00 2001 From: Jeremy Schonfeld Date: Thu, 1 Aug 2024 13:31:43 -0700 Subject: [PATCH] Update to use dynamic replacement for _NSNumberInitializer --- Sources/Foundation/NSNumber.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 +}