From a536c78e05a6273babd55e0617c197b797f4ed1c Mon Sep 17 00:00:00 2001 From: Misode Date: Mon, 28 Oct 2024 06:18:32 +0100 Subject: [PATCH] Fix error with empty union --- src/app/components/generator/McdocRenderer.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/app/components/generator/McdocRenderer.tsx b/src/app/components/generator/McdocRenderer.tsx index 4bb97def..2fda1131 100644 --- a/src/app/components/generator/McdocRenderer.tsx +++ b/src/app/components/generator/McdocRenderer.tsx @@ -286,6 +286,10 @@ function BooleanHead({ node, makeEdit }: Props) { function UnionHead({ type, optional, node, makeEdit, ctx }: Props>) { const { locale } = useLocale() + if (type.members.length === 0) { + return <> + } + const selectedType = findSelectedMember(type, node) const onSelect = useCallback((newValue: string) => { @@ -931,6 +935,9 @@ function getDefault(type: SimplifiedMcdocType, range: core.Range, ctx: McdocCont } } if (type.kind === 'union') { + if (type.members.length === 0) { + return { type: 'json:null', range } + } return getDefault(type.members[0], range, ctx) } if (type.kind === 'enum') {