From 5f48f92c11aa4684f2ba28f3aff59503c0fe88f1 Mon Sep 17 00:00:00 2001 From: Lim Chee Aun Date: Fri, 22 Dec 2023 00:26:29 +0800 Subject: [PATCH] Improve perf due to slow localeCompare --- src/components/name-text.jsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/components/name-text.jsx b/src/components/name-text.jsx index 3374063b..a22b9f18 100644 --- a/src/components/name-text.jsx +++ b/src/components/name-text.jsx @@ -7,6 +7,10 @@ import states from '../utils/states'; import Avatar from './avatar'; import EmojiText from './emoji-text'; +const nameCollator = new Intl.Collator('en', { + sensitivity: 'base', +}); + function NameText({ account, instance, @@ -36,9 +40,7 @@ function NameText({ (trimmedUsername === trimmedDisplayName || trimmedUsername === shortenedDisplayName || trimmedUsername === shortenedAlphaNumericDisplayName || - trimmedUsername.localeCompare?.(shortenedDisplayName, 'en', { - sensitivity: 'base', - }) === 0) + nameCollator.compare(trimmedUsername, shortenedDisplayName) === 0) ) { username = null; }