From 937b85bf5e89c333b4eb50a5f28647b8cfea1c2d Mon Sep 17 00:00:00 2001 From: Doug Gregor Date: Fri, 9 Jun 2023 21:26:20 -0700 Subject: [PATCH] Eliminate redundant precondition checking Thanks to Rintaro for pointing this out. --- Sources/SwiftCompilerPluginMessageHandling/Macros.swift | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/Sources/SwiftCompilerPluginMessageHandling/Macros.swift b/Sources/SwiftCompilerPluginMessageHandling/Macros.swift index 9e2b787ff2f..d2edb7562fa 100644 --- a/Sources/SwiftCompilerPluginMessageHandling/Macros.swift +++ b/Sources/SwiftCompilerPluginMessageHandling/Macros.swift @@ -49,14 +49,7 @@ extension CompilerPluginMessageHandler { let macroRole: MacroRole if let pluginMacroRole { - switch pluginMacroRole { - case .expression: macroRole = .expression - case .declaration: macroRole = .declaration - case .codeItem: macroRole = .codeItem - - case .accessor, .conformance, .member, .memberAttribute, .peer: - throw MacroExpansionError.invalidMacroRole(pluginMacroRole) - } + macroRole = MacroRole(messageMacroRole: pluginMacroRole) } else { macroRole = try inferFreestandingMacroRole(definition: macroDefinition) }