From b5f61f595c036a70c6c70062afa5536831746af0 Mon Sep 17 00:00:00 2001 From: Ludvig Hozman Date: Fri, 12 Aug 2022 20:24:13 +0200 Subject: [PATCH] Use nodeType values directly instead of constants Using the Node interface does not seem to work correctly when using a DOM parser such as JSDOM. --- src/serializer.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/serializer.tsx b/src/serializer.tsx index f612ba09..b26038ed 100644 --- a/src/serializer.tsx +++ b/src/serializer.tsx @@ -140,9 +140,9 @@ export const deserialize = ( ): SlateNode | string | (SlateNode | string)[] => { // See https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType // for what the different nodeTypes are. - if (element.nodeType === Node.TEXT_NODE) { + if (element.nodeType === 3) { return element.textContent || ''; - } else if (element.nodeType !== Node.ELEMENT_NODE) { + } else if (element.nodeType !== 1) { return ''; } else if (element.nodeName === 'BR') { return '\n';