Ассистент для кода заменил text.length <= 1 в поле метки на проверку по числу графем, и я не могу понять, исправил он ошибку или незаметно поменял требование.
Прогон сделан на Node v24.18.0 с ICU 78.3 и Unicode 17.0. Для A, é и 🇰🇷 длина в UTF16 равна 1, 2 и 4, а число графем у всех трёх равно 1. Значит, старая проверка по единицам пропускает только A, а новая пропускает все три. Это три входа на одной среде выполнения, и соответствие Unicode18 я из этого не вывожу.
Аннотация string правило подсчёта за нас не выберет. Тест должен ограничивать либо единицы хранения UTF16, либо видимые пользователю графемы, а надпись у поля метки должна соответствовать выбранному. Пока ни старый, ни новый код не говорит, что имелось в виду.