From 45a316dba98fd95c438e66dd0b6bd510898ecb9e Mon Sep 17 00:00:00 2001 From: MahdiBM Date: Mon, 15 Jul 2024 16:25:17 +0330 Subject: [PATCH] better `names` transform for `parameters` --- Sources/EnumeratorMacroImpl/Types/EParameters.swift | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Sources/EnumeratorMacroImpl/Types/EParameters.swift b/Sources/EnumeratorMacroImpl/Types/EParameters.swift index 7d565db..8eaf79a 100644 --- a/Sources/EnumeratorMacroImpl/Types/EParameters.swift +++ b/Sources/EnumeratorMacroImpl/Types/EParameters.swift @@ -33,8 +33,12 @@ extension EParameters: MustacheTransformable { } else { switch name { case "names": - let names = self.map(\.name) - let array = EOptionalsArray(underlying: names) + let names = self + .enumerated() + .map { idx, element in + element.name ?? "param\(idx + 1)" + } + let array = EArray(underlying: names) return array case "types": let types = self.map(\.type)