Surrogate & grapheme 2
-
Clerk truncate splits surrogate pairs in emoji / non-BMP characters
Clerk UI's truncateWithEndVisible function uses substring/slice on raw code units in its short-width fallback, splitting surrogate pairs in emoji or non-BMP characters.
-
kaplay styled-text styles desync after emoji / astral CJK (grapheme vs UTF-16)
compileStyledText builds charStyleMap keyed by UTF-16 code-unit length, but formatText later applies the styles by grapheme index (via runes()). The two indexings match for ASCII, but drift apart after any character longer than one code unit: an emoji, a ZWJ sequence, or an astral-plane CJK ideograph (CJK Extension B, e.g. names written with 𠮷). Every style after such a character lands on the wrong grapheme or is dropped.
Locale data 1
-
Clerk OAuth consent screen is not translated to Japanese
Clerk's oauthConsent UI section lacks Japanese translations, showing English strings to Japanese users during OAuth authorization.
Codegen escape 1
-
json-schema-to-typescript: enum names with special chars produce invalid TypeScript
Enum member names containing special characters (including non-ASCII / CJK) are emitted unescaped, so the generated enum does not compile.
Encoding & BOM 1
-
Deno @std/csv CsvParseStream leaves a BOM glued to the first header key
The synchronous parse() strips a leading UTF-8 byte-order mark (U+FEFF) but CsvParseStream does not. When a CSV begins with a BOM, common output from Excel and other Windows tools, the first field name arrives as "\uFEFFname" instead of "name", silently corrupting header-based lookups.
Other stacks
← back to all 93 entries