Skip to content

Commit bdd2c9c

Browse files
authored
fix(lexicons): fix issue where invalid TypedUnion<> type is generated when refs == [] (#89)
1 parent 29ee7f6 commit bdd2c9c

File tree

1 file changed

+5
-0
lines changed
  • packages/lex-cli/src/generator/resolvers

1 file changed

+5
-0
lines changed

packages/lex-cli/src/generator/resolvers/complex.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ export function resolveRefType(def: RefSchema): string {
1919
}
2020

2121
export function resolveUnionType(def: RefUnionSchema): string {
22+
// empty refs ([]) never has any type
23+
if (def.refs.length === 0) {
24+
return 'never';
25+
}
26+
2227
const refs = def.refs.toSorted(sortName).map((raw) => {
2328
const [ns, ref] = raw.split('#');
2429
return (ns ? `${toNamespace(ns)}.` : '') + (ref ? toUpper(ref) : 'Main');

0 commit comments

Comments
 (0)