From f4a7dbaf5c8ab8e6f3bcd17db2cb0802d1f95e22 Mon Sep 17 00:00:00 2001 From: Nick the Sick Date: Fri, 31 May 2024 15:53:16 +0200 Subject: [PATCH] refactor: use the faster `.eq` method for determining equality --- packages/core/src/helpers/isNodeEmpty.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/core/src/helpers/isNodeEmpty.ts b/packages/core/src/helpers/isNodeEmpty.ts index 6e9acea6c..daa4c5e49 100644 --- a/packages/core/src/helpers/isNodeEmpty.ts +++ b/packages/core/src/helpers/isNodeEmpty.ts @@ -1,8 +1,11 @@ import { Node as ProseMirrorNode } from '@tiptap/pm/model' export function isNodeEmpty(node: ProseMirrorNode): boolean { - const defaultContent = node.type.createAndFill()?.toJSON() - const content = node.toJSON() + const defaultContent = node.type.createAndFill() - return JSON.stringify(defaultContent) === JSON.stringify(content) + if (!defaultContent) { + return false + } + + return node.eq(defaultContent) }