diff --git a/plugins/text-editor-resources/src/components/extension/emoji.ts b/plugins/text-editor-resources/src/components/extension/emoji.ts index f79e1193b0..335cf0d172 100644 --- a/plugins/text-editor-resources/src/components/extension/emoji.ts +++ b/plugins/text-editor-resources/src/components/extension/emoji.ts @@ -44,8 +44,13 @@ function handleEmoji ( if (!isValidEmojiPosition($from)) { return } - const emoji = getEmojiFunction(match.pop()) + + const emojiString = match.pop() + if (emojiString === undefined) return + const emoji = getEmojiFunction(emojiString) if (emoji === undefined) return + if (match.length > 0) range.from = range.to - emojiString.length + 1 + if (typeof emoji === 'string' || !isCustomEmoji(emoji)) { commands.insertContentAt(range, [ {