Skip to content

Commit 3805ba1

Browse files
committed
chore: change enum list failure log to a warning
Behavior is unchanged, just how it is reported.
1 parent 2ffc93e commit 3805ba1

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

config/mutations.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,13 @@ func EnumLists(ts *guts.Typescript) {
155155
})
156156

157157
for name, node := range addNodes {
158+
if n, ok := ts.Node(name); ok {
159+
slog.Warn(fmt.Sprintf("enum list %s cannot be added, an existing declaration with that name exists. "+
160+
"To generate this enum list, the name collision must be resolved. ", name),
161+
slog.String("existing", fmt.Sprintf("%s", n)))
162+
continue
163+
}
164+
158165
err := ts.SetNode(name, node)
159166
if err != nil {
160167
slog.Error(fmt.Sprintf("failed to add enum list %s: %v", name, err))

convert.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,14 @@ func (ts *Typescript) ReplaceNode(key string, node bindings.Node) {
280280
}
281281
}
282282

283+
func (ts *Typescript) Node(key string) (bindings.Node, bool) {
284+
v, ok := ts.typescriptNodes[key]
285+
if !ok {
286+
return nil, false
287+
}
288+
return v.Node, true
289+
}
290+
283291
func (ts *Typescript) SetNode(key string, node bindings.Node) error {
284292
if _, ok := ts.typescriptNodes[key]; ok {
285293
return fmt.Errorf("node %q already exists", key)

0 commit comments

Comments
 (0)