Fix non-qualified emoji values rendering as emoji in composer

This commit is contained in:
Jamie
2025-11-04 11:37:33 -08:00
committed by GitHub
parent 9ee49cbfdc
commit fe3ffebf6a
2 changed files with 3 additions and 3 deletions

View File

@@ -697,7 +697,7 @@ export function normalizeShortNameCompletionQuery(query: string): string {
* Emojify
*/
function isSafeEmojifyEmoji(value: string): value is EmojiVariantValue {
export function isSafeEmojifyEmoji(value: string): value is EmojiVariantValue {
return isEmojiVariantValue(value) && !isEmojiVariantValueNonQualified(value);
}

View File

@@ -22,7 +22,7 @@ import type { AciString } from '../types/ServiceId.std.js';
import {
getEmojiVariantByKey,
getEmojiVariantKeyByValue,
isEmojiVariantValue,
isSafeEmojifyEmoji,
} from '../components/fun/data/emojis.std.js';
export type Matcher = (
@@ -466,7 +466,7 @@ export const insertEmojiOps = (
// eslint-disable-next-line no-cond-assign
while ((match = re.exec(text))) {
const [emojiMatch] = match;
if (isEmojiVariantValue(emojiMatch)) {
if (isSafeEmojifyEmoji(emojiMatch)) {
const variantKey = getEmojiVariantKeyByValue(emojiMatch);
const variant = getEmojiVariantByKey(variantKey);