Skip to content

Commit 9d3820b

Browse files
committed
Throw on ExtensionDeclSyntax cast failure
1 parent d0e8d4a commit 9d3820b

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

FirebaseAI/Tests/TestApp/Packages/FirebaseAILogicExtended/Sources/FirebaseAILogicMacros/FirebaseGenerableMacro.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,9 @@ public struct FirebaseGenerableMacro: ExtensionMacro {
7676
}
7777
"""
7878
guard let extensionDecl = declSyntax.as(ExtensionDeclSyntax.self) else {
79-
// TODO: Throw an error
80-
return []
79+
throw MacroExpansionErrorMessage("""
80+
Failed to generate `FirebaseGenerable` extension for struct `\(type.trimmed)`.
81+
""")
8182
}
8283
declarations.append(extensionDecl)
8384

@@ -128,7 +129,9 @@ public struct FirebaseGenerableMacro: ExtensionMacro {
128129
"""
129130
let declSyntax = DeclSyntax(stringLiteral: declSyntaxString)
130131
guard let extensionDecl = declSyntax.as(ExtensionDeclSyntax.self) else {
131-
return []
132+
throw MacroExpansionErrorMessage("""
133+
Failed to generate `FirebaseGenerable` extension for enum `\(type.trimmed)`.
134+
""")
132135
}
133136
declarations.append(extensionDecl)
134137

0 commit comments

Comments
 (0)