diff --git a/packages/core/src/PasteRule.ts b/packages/core/src/PasteRule.ts index 7d4e9c96772..3a03ce7c763 100644 --- a/packages/core/src/PasteRule.ts +++ b/packages/core/src/PasteRule.ts @@ -3,6 +3,7 @@ import { Editor } from './Editor' import CommandManager from './CommandManager' import createChainableState from './helpers/createChainableState' import isRegExp from './utilities/isRegExp' +import isNumber from './utilities/isNumber' import { Range, ExtendedRegExpMatchArray, @@ -177,7 +178,7 @@ export function pasteRulesPlugin(props: { editor: Editor, rules: PasteRule[] }): const from = before.content.findDiffStart(doc.content) const to = before.content.findDiffEnd(doc.content) - if (!from || !to || from === to.b) { + if (!isNumber(from) || !to || from === to.b) { return } diff --git a/packages/core/src/utilities/isNumber.ts b/packages/core/src/utilities/isNumber.ts new file mode 100644 index 00000000000..952c2febb9b --- /dev/null +++ b/packages/core/src/utilities/isNumber.ts @@ -0,0 +1,3 @@ +export default function isNumber(value: any): value is number { + return typeof value === 'number' +}