From e46c5343342e7f30a3336ae20f22cdb4a0828180 Mon Sep 17 00:00:00 2001 From: Jeremy Schonfeld <1004103+jmschonfeld@users.noreply.github.com> Date: Thu, 1 Aug 2024 20:52:02 -0700 Subject: [PATCH] Update to use dynamic replacement for _NSNumberInitializer (#5045) --- 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 +}