Commit f9bd884
committed
Split unicode case LUTs in single and multi variants
The majority of char case replacements are single char replacements,
so storing them as [char; 3] wastes a lot of space.
This commit splits the replacement tables for both `to_lower` and
`to_upper` into two separate tables, one with single-character mappings
and one with multi-character mappings.
This reduces the binary size for programs using all of these tables
with roughly 24K bytes.1 parent 8a4eb9e commit f9bd884
File tree
2 files changed
+1008
-1695
lines changed- library/core/src/unicode
- src/tools/unicode-table-generator/src
2 files changed
+1008
-1695
lines changed
0 commit comments