From 11a21b3a3a21e926bf7fb4e83c06efcc07dfc8f7 Mon Sep 17 00:00:00 2001 From: Dave Lee Date: Fri, 8 Dec 2023 20:46:10 -0800 Subject: [PATCH 1/3] [Debug] Conditional _DebugDescription declaration --- stdlib/public/core/DebuggerSupport.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/stdlib/public/core/DebuggerSupport.swift b/stdlib/public/core/DebuggerSupport.swift index b6eb06dd7bf04..8f837490941a6 100644 --- a/stdlib/public/core/DebuggerSupport.swift +++ b/stdlib/public/core/DebuggerSupport.swift @@ -12,6 +12,8 @@ import SwiftShims +#if $Macros && hasAttribute(attached) + /// Converts description definitions to a debugger type summary. /// /// This macro converts compatible `debugDescription` (or `description`) @@ -42,6 +44,8 @@ public macro _DebugDescription() = public macro _DebugDescriptionProperty(_ debugIdentifier: String, _ computedProperties: [String]) = #externalMacro(module: "SwiftMacros", type: "_DebugDescriptionPropertyMacro") +#endif + #if SWIFT_ENABLE_REFLECTION @frozen // namespace From f0cc24ce0ffe43ef5cef53ea521cae1cfd80a168 Mon Sep 17 00:00:00 2001 From: Dave Lee Date: Tue, 12 Dec 2023 10:46:21 -0800 Subject: [PATCH 2/3] Add comment about $Macros conditional --- stdlib/public/core/DebuggerSupport.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/stdlib/public/core/DebuggerSupport.swift b/stdlib/public/core/DebuggerSupport.swift index 8f837490941a6..0f8c1661f3b10 100644 --- a/stdlib/public/core/DebuggerSupport.swift +++ b/stdlib/public/core/DebuggerSupport.swift @@ -12,6 +12,7 @@ import SwiftShims +// Swift can be built without swift-syntax, which disables macros support. #if $Macros && hasAttribute(attached) /// Converts description definitions to a debugger type summary. From d1bc657d5e6f5698728a97eefad0bd8a7744a1fd Mon Sep 17 00:00:00 2001 From: Dave Lee Date: Tue, 12 Dec 2023 10:49:42 -0800 Subject: [PATCH 3/3] Reword comment --- stdlib/public/core/DebuggerSupport.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/public/core/DebuggerSupport.swift b/stdlib/public/core/DebuggerSupport.swift index 0f8c1661f3b10..3587f44bf0ef3 100644 --- a/stdlib/public/core/DebuggerSupport.swift +++ b/stdlib/public/core/DebuggerSupport.swift @@ -12,7 +12,7 @@ import SwiftShims -// Swift can be built without swift-syntax, which disables macros support. +// Macros are disabled when Swift is built without swift-syntax. #if $Macros && hasAttribute(attached) /// Converts description definitions to a debugger type summary.