From f5936ce4e57544e399a8ff76ec0e25cb1db7dcf9 Mon Sep 17 00:00:00 2001 From: TAKAHASHI Shuuji Date: Fri, 25 Apr 2025 12:30:31 +0900 Subject: [PATCH] fix(lexicons): fix issue where invalid `TypedUnion<>` type is generated when `refs == []` --- packages/lex-cli/src/generator/resolvers/complex.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/lex-cli/src/generator/resolvers/complex.ts b/packages/lex-cli/src/generator/resolvers/complex.ts index 51f8930..4b18815 100644 --- a/packages/lex-cli/src/generator/resolvers/complex.ts +++ b/packages/lex-cli/src/generator/resolvers/complex.ts @@ -19,6 +19,11 @@ export function resolveRefType(def: RefSchema): string { } export function resolveUnionType(def: RefUnionSchema): string { + // empty refs ([]) never has any type + if (def.refs.length === 0) { + return 'never'; + } + const refs = def.refs.toSorted(sortName).map((raw) => { const [ns, ref] = raw.split('#'); return (ns ? `${toNamespace(ns)}.` : '') + (ref ? toUpper(ref) : 'Main');