From c904e6632d4c5353b82c3f64cfb946eb80af5311 Mon Sep 17 00:00:00 2001 From: Artem Nistuley Date: Tue, 20 May 2025 12:55:47 +0300 Subject: [PATCH] add checks in toggleList command --- packages/super-editor/src/core/commands/toggleList.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/super-editor/src/core/commands/toggleList.js b/packages/super-editor/src/core/commands/toggleList.js index f076fa0710..92fb3bca73 100644 --- a/packages/super-editor/src/core/commands/toggleList.js +++ b/packages/super-editor/src/core/commands/toggleList.js @@ -68,7 +68,7 @@ export const toggleList = if (!range) return false; const parentList = findParentNode((node) => isList(node.type.name, extensions))(selection); - const { numbering } = editor.converter; + const numbering = editor.converter?.numbering ?? null; // This is the case when we toggle an existing list. if (range.depth >= 1 && parentList && range.depth - parentList.depth <= 1) { @@ -76,7 +76,7 @@ export const toggleList = // then execute `liftListItem` command. if (parentList.node.type === listType) { const { listId } = parentList.node.attrs; - editor.converter.numbering = removeListDefinitions(listId, numbering); + if (editor.converter) editor.converter.numbering = removeListDefinitions(listId, numbering); return commands.liftListItem(itemType); } @@ -108,8 +108,8 @@ export const toggleList = }; // Update the numbering definition for this document - const newListId = getNewListId(numbering.definitions); - editor.converter.numbering = generateNewListDefinition(newListId, numbering, listType); + const newListId = numbering?.definitions ? getNewListId(numbering.definitions) : null; + if (editor.converter) editor.converter.numbering = generateNewListDefinition(newListId, numbering, listType); attributes.listId = newListId; // This is the case when there is no need to ensureMarks.