Fix non-qualified emoji values rendering as emoji in composer

Co-authored-by: Jamie <113370520+jamiebuilds-signal@users.noreply.github.com>
This commit is contained in:
automated-signal
2025-11-05 11:42:35 -06:00
committed by GitHub
parent 1c736636fe
commit 30f09124f0
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);