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 * Emojify
*/ */
function isSafeEmojifyEmoji(value: string): value is EmojiVariantValue { export function isSafeEmojifyEmoji(value: string): value is EmojiVariantValue {
return isEmojiVariantValue(value) && !isEmojiVariantValueNonQualified(value); return isEmojiVariantValue(value) && !isEmojiVariantValueNonQualified(value);
} }

View File

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