Update Unicode range tables to match Unicode 16.0 (#9020)

This commit is contained in:
Erik De Bonte 2024-09-17 12:13:14 -07:00 коммит произвёл GitHub
Родитель ea18695c34
Коммит 06ab7a8899
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
2 изменённых файлов: 146 добавлений и 17 удалений

Просмотреть файл

@ -115,6 +115,7 @@ def getSurrogateRanges(chars: list[Character]) -> list[CharacterRange]:
def writeRangeTable(writer: TextIOWrapper, category: str, chars: list[Character]):
chars = [ch for ch in chars if ch.category == category]
writer.write("\n")
writer.write(f"export const unicode{category}: UnicodeRangeTable = [\n")
consecutiveRangeStartChar: Character | None = None
@ -126,13 +127,13 @@ def writeRangeTable(writer: TextIOWrapper, category: str, chars: list[Character]
if i + 1 >= len(chars) or chars[i + 1].code != char.code + 1:
if consecutiveRangeStartChar.code == char.code:
writer.write(f" 0x{consecutiveRangeStartChar.code:04X},\n")
writer.write(f" 0x{consecutiveRangeStartChar.code:04x},\n")
else:
writer.write(f" [0x{consecutiveRangeStartChar.code:04X}, 0x{char.code:04X}],\n")
writer.write(f" [0x{consecutiveRangeStartChar.code:04x}, 0x{char.code:04x}],\n")
consecutiveRangeStartChar = None
writer.write("];\n\n")
writer.write("];\n")
# Write out a table of all characters within the specified category using their UTF-16
@ -146,6 +147,7 @@ def writeSurrogateRangeTable(
if len(surrogateRanges) == 0:
return
writer.write("\n")
writer.write(
f"export const unicode{category}Surrogate: UnicodeSurrogateRangeTable = {{\n"
)
@ -160,21 +162,21 @@ def writeSurrogateRangeTable(
previousCharRange = None
if not previousCharRange:
writer.write(f" 0x{charRange.start.highSurrogate:04X}: [\n")
writer.write(f" 0x{charRange.start.highSurrogate:04x}: [\n")
previousCharRange = charRange
if charRange.start.lowSurrogate == charRange.end.lowSurrogate:
writer.write(f" 0x{charRange.start.lowSurrogate:04X}, // 0x{charRange.start.code:04X}\n")
writer.write(f" 0x{charRange.start.lowSurrogate:04x}, // 0x{charRange.start.code:04X}\n")
else:
writer.write(
f" [0x{charRange.start.lowSurrogate:04X}, 0x{charRange.end.lowSurrogate:04X}], // 0x{charRange.start.code:04X}..0x{charRange.end.code:04X}\n"
f" [0x{charRange.start.lowSurrogate:04x}, 0x{charRange.end.lowSurrogate:04x}], // 0x{charRange.start.code:04X}..0x{charRange.end.code:04X}\n"
)
writer.write(" ],\n")
writer.write("};\n\n")
writer.write("};\n")
unicodeVersion = "15.1" if len(sys.argv) <= 1 else sys.argv[1]
unicodeVersion = "16.0" if len(sys.argv) <= 1 else sys.argv[1]
path = downloadUnicodeData(unicodeVersion)
chars = parseFile(path)
surrogateRanges = getSurrogateRanges(chars)
@ -196,7 +198,6 @@ with open("packages/pyright-internal/src/parser/unicode.ts", "w") as writer:
export type UnicodeRange = [number, number] | number;
export type UnicodeRangeTable = UnicodeRange[];
export type UnicodeSurrogateRangeTable = {{ [surrogate: number]: UnicodeRange[] }};
"""
)

Просмотреть файл

@ -7,7 +7,7 @@
* defined categories used in the Python spec.
*
* Generated by build/generateUnicodeTables.py from the UnicodeData.txt
* metadata file for Unicode 15.1.
* metadata file for Unicode 16.0.
*/
export type UnicodeRange = [number, number] | number;
@ -291,6 +291,7 @@ export const unicodeLu: UnicodeRangeTable = [
0x10c7,
0x10cd,
[0x13a0, 0x13f5],
0x1c89,
[0x1c90, 0x1cba],
[0x1cbd, 0x1cbf],
0x1e00,
@ -615,9 +616,12 @@ export const unicodeLu: UnicodeRangeTable = [
0xa7c2,
[0xa7c4, 0xa7c7],
0xa7c9,
[0xa7cb, 0xa7cc],
0xa7d0,
0xa7d6,
0xa7d8,
0xa7da,
0xa7dc,
0xa7f5,
[0xff21, 0xff3a],
[0x10400, 0x10427],
@ -627,6 +631,7 @@ export const unicodeLu: UnicodeRangeTable = [
[0x1058c, 0x10592],
[0x10594, 0x10595],
[0x10c80, 0x10cb2],
[0x10d50, 0x10d65],
[0x118a0, 0x118bf],
[0x16e40, 0x16e5f],
[0x1d400, 0x1d419],
@ -674,6 +679,7 @@ export const unicodeLuSurrogate: UnicodeSurrogateRangeTable = {
],
0xd803: [
[0xdc80, 0xdcb2], // 0x10C80..0x10CB2
[0xdd50, 0xdd65], // 0x10D50..0x10D65
],
0xd806: [
[0xdca0, 0xdcbf], // 0x118A0..0x118BF
@ -994,6 +1000,7 @@ export const unicodeLl: UnicodeRangeTable = [
[0x10fd, 0x10ff],
[0x13f8, 0x13fd],
[0x1c80, 0x1c88],
0x1c8a,
[0x1d00, 0x1d2b],
[0x1d6b, 0x1d77],
[0x1d79, 0x1d9a],
@ -1324,11 +1331,13 @@ export const unicodeLl: UnicodeRangeTable = [
0xa7c3,
0xa7c8,
0xa7ca,
0xa7cd,
0xa7d1,
0xa7d3,
0xa7d5,
0xa7d7,
0xa7d9,
0xa7db,
0xa7f6,
0xa7fa,
[0xab30, 0xab5a],
@ -1344,6 +1353,7 @@ export const unicodeLl: UnicodeRangeTable = [
[0x105b3, 0x105b9],
[0x105bb, 0x105bc],
[0x10cc0, 0x10cf2],
[0x10d70, 0x10d85],
[0x118c0, 0x118df],
[0x16e60, 0x16e7f],
[0x1d41a, 0x1d433],
@ -1391,6 +1401,7 @@ export const unicodeLlSurrogate: UnicodeSurrogateRangeTable = {
],
0xd803: [
[0xdcc0, 0xdcf2], // 0x10CC0..0x10CF2
[0xdd70, 0xdd85], // 0x10D70..0x10D85
],
0xd806: [
[0xdcc0, 0xdcdf], // 0x118C0..0x118DF
@ -1761,6 +1772,7 @@ export const unicodeLo: UnicodeRangeTable = [
[0x10450, 0x1049d],
[0x10500, 0x10527],
[0x10530, 0x10563],
[0x105c0, 0x105f3],
[0x10600, 0x10736],
[0x10740, 0x10755],
[0x10760, 0x10767],
@ -1792,8 +1804,11 @@ export const unicodeLo: UnicodeRangeTable = [
[0x10b80, 0x10b91],
[0x10c00, 0x10c48],
[0x10d00, 0x10d23],
[0x10d4a, 0x10d4d],
0x10d4f,
[0x10e80, 0x10ea9],
[0x10eb0, 0x10eb1],
[0x10ec2, 0x10ec4],
[0x10f00, 0x10f1c],
0x10f27,
[0x10f30, 0x10f45],
@ -1832,6 +1847,13 @@ export const unicodeLo: UnicodeRangeTable = [
0x1133d,
0x11350,
[0x1135d, 0x11361],
[0x11380, 0x11389],
0x1138b,
0x1138e,
[0x11390, 0x113b5],
0x113b7,
0x113d1,
0x113d3,
[0x11400, 0x11434],
[0x11447, 0x1144a],
[0x1145f, 0x11461],
@ -1865,6 +1887,7 @@ export const unicodeLo: UnicodeRangeTable = [
[0x11a5c, 0x11a89],
0x11a9d,
[0x11ab0, 0x11af8],
[0x11bc0, 0x11be0],
[0x11c00, 0x11c08],
[0x11c0a, 0x11c2e],
0x11c40,
@ -1887,7 +1910,9 @@ export const unicodeLo: UnicodeRangeTable = [
[0x12f90, 0x12ff0],
[0x13000, 0x1342f],
[0x13441, 0x13446],
[0x13460, 0x143fa],
[0x14400, 0x14646],
[0x16100, 0x1611d],
[0x16800, 0x16a38],
[0x16a40, 0x16a5e],
[0x16a70, 0x16abe],
@ -1895,11 +1920,12 @@ export const unicodeLo: UnicodeRangeTable = [
[0x16b00, 0x16b2f],
[0x16b63, 0x16b77],
[0x16b7d, 0x16b8f],
[0x16d43, 0x16d6a],
[0x16f00, 0x16f4a],
0x16f50,
[0x17000, 0x187f7],
[0x18800, 0x18cd5],
[0x18d00, 0x18d08],
[0x18cff, 0x18d08],
[0x1b000, 0x1b122],
0x1b132,
[0x1b150, 0x1b152],
@ -1916,6 +1942,8 @@ export const unicodeLo: UnicodeRangeTable = [
[0x1e290, 0x1e2ad],
[0x1e2c0, 0x1e2eb],
[0x1e4d0, 0x1e4ea],
[0x1e5d0, 0x1e5ed],
0x1e5f0,
[0x1e7e0, 0x1e7e6],
[0x1e7e8, 0x1e7eb],
[0x1e7ed, 0x1e7ee],
@ -1988,6 +2016,7 @@ export const unicodeLoSurrogate: UnicodeSurrogateRangeTable = {
[0xdc50, 0xdc9d], // 0x10450..0x1049D
[0xdd00, 0xdd27], // 0x10500..0x10527
[0xdd30, 0xdd63], // 0x10530..0x10563
[0xddc0, 0xddf3], // 0x105C0..0x105F3
[0xde00, 0xdf36], // 0x10600..0x10736
[0xdf40, 0xdf55], // 0x10740..0x10755
[0xdf60, 0xdf67], // 0x10760..0x10767
@ -2023,8 +2052,11 @@ export const unicodeLoSurrogate: UnicodeSurrogateRangeTable = {
0xd803: [
[0xdc00, 0xdc48], // 0x10C00..0x10C48
[0xdd00, 0xdd23], // 0x10D00..0x10D23
[0xdd4a, 0xdd4d], // 0x10D4A..0x10D4D
0xdd4f, // 0x10D4F
[0xde80, 0xdea9], // 0x10E80..0x10EA9
[0xdeb0, 0xdeb1], // 0x10EB0..0x10EB1
[0xdec2, 0xdec4], // 0x10EC2..0x10EC4
[0xdf00, 0xdf1c], // 0x10F00..0x10F1C
0xdf27, // 0x10F27
[0xdf30, 0xdf45], // 0x10F30..0x10F45
@ -2065,6 +2097,13 @@ export const unicodeLoSurrogate: UnicodeSurrogateRangeTable = {
0xdf3d, // 0x1133D
0xdf50, // 0x11350
[0xdf5d, 0xdf61], // 0x1135D..0x11361
[0xdf80, 0xdf89], // 0x11380..0x11389
0xdf8b, // 0x1138B
0xdf8e, // 0x1138E
[0xdf90, 0xdfb5], // 0x11390..0x113B5
0xdfb7, // 0x113B7
0xdfd1, // 0x113D1
0xdfd3, // 0x113D3
],
0xd805: [
[0xdc00, 0xdc34], // 0x11400..0x11434
@ -2102,6 +2141,7 @@ export const unicodeLoSurrogate: UnicodeSurrogateRangeTable = {
[0xde5c, 0xde89], // 0x11A5C..0x11A89
0xde9d, // 0x11A9D
[0xdeb0, 0xdef8], // 0x11AB0..0x11AF8
[0xdfc0, 0xdfe0], // 0x11BC0..0x11BE0
],
0xd807: [
[0xdc00, 0xdc08], // 0x11C00..0x11C08
@ -2137,10 +2177,23 @@ export const unicodeLoSurrogate: UnicodeSurrogateRangeTable = {
0xd80d: [
[0xdc00, 0xdc2f], // 0x13400..0x1342F
[0xdc41, 0xdc46], // 0x13441..0x13446
[0xdc60, 0xdfff], // 0x13460..0x137FF
],
0xd80e: [
[0xdc00, 0xdfff], // 0x13800..0x13BFF
],
0xd80f: [
[0xdc00, 0xdfff], // 0x13C00..0x13FFF
],
0xd810: [
[0xdc00, 0xdffa], // 0x14000..0x143FA
],
0xd811: [
[0xdc00, 0xde46], // 0x14400..0x14646
],
0xd818: [
[0xdd00, 0xdd1d], // 0x16100..0x1611D
],
0xd81a: [
[0xdc00, 0xde38], // 0x16800..0x16A38
[0xde40, 0xde5e], // 0x16A40..0x16A5E
@ -2151,6 +2204,7 @@ export const unicodeLoSurrogate: UnicodeSurrogateRangeTable = {
[0xdf7d, 0xdf8f], // 0x16B7D..0x16B8F
],
0xd81b: [
[0xdd43, 0xdd6a], // 0x16D43..0x16D6A
[0xdf00, 0xdf4a], // 0x16F00..0x16F4A
0xdf50, // 0x16F50
],
@ -2177,7 +2231,7 @@ export const unicodeLoSurrogate: UnicodeSurrogateRangeTable = {
],
0xd823: [
[0xdc00, 0xdcd5], // 0x18C00..0x18CD5
[0xdd00, 0xdd08], // 0x18D00..0x18D08
[0xdcff, 0xdd08], // 0x18CFF..0x18D08
],
0xd82c: [
[0xdc00, 0xdd22], // 0x1B000..0x1B122
@ -2204,6 +2258,8 @@ export const unicodeLoSurrogate: UnicodeSurrogateRangeTable = {
],
0xd839: [
[0xdcd0, 0xdcea], // 0x1E4D0..0x1E4EA
[0xddd0, 0xdded], // 0x1E5D0..0x1E5ED
0xddf0, // 0x1E5F0
[0xdfe0, 0xdfe6], // 0x1E7E0..0x1E7E6
[0xdfe8, 0xdfeb], // 0x1E7E8..0x1E7EB
[0xdfed, 0xdfee], // 0x1E7ED..0x1E7EE
@ -2526,7 +2582,11 @@ export const unicodeLm: UnicodeRangeTable = [
[0x10780, 0x10785],
[0x10787, 0x107b0],
[0x107b2, 0x107ba],
0x10d4e,
0x10d6f,
[0x16b40, 0x16b43],
[0x16d40, 0x16d42],
[0x16d6b, 0x16d6c],
[0x16f93, 0x16f9f],
[0x16fe0, 0x16fe1],
0x16fe3,
@ -2545,10 +2605,16 @@ export const unicodeLmSurrogate: UnicodeSurrogateRangeTable = {
[0xdf87, 0xdfb0], // 0x10787..0x107B0
[0xdfb2, 0xdfba], // 0x107B2..0x107BA
],
0xd803: [
0xdd4e, // 0x10D4E
0xdd6f, // 0x10D6F
],
0xd81a: [
[0xdf40, 0xdf43], // 0x16B40..0x16B43
],
0xd81b: [
[0xdd40, 0xdd42], // 0x16D40..0x16D42
[0xdd6b, 0xdd6c], // 0x16D6B..0x16D6C
[0xdf93, 0xdf9f], // 0x16F93..0x16F9F
[0xdfe0, 0xdfe1], // 0x16FE0..0x16FE1
0xdfe3, // 0x16FE3
@ -2622,7 +2688,7 @@ export const unicodeMn: UnicodeRangeTable = [
[0x0825, 0x0827],
[0x0829, 0x082d],
[0x0859, 0x085b],
[0x0898, 0x089f],
[0x0897, 0x089f],
[0x08ca, 0x08e1],
[0x08e3, 0x0902],
0x093a,
@ -2820,8 +2886,9 @@ export const unicodeMn: UnicodeRangeTable = [
0x10a3f,
[0x10ae5, 0x10ae6],
[0x10d24, 0x10d27],
[0x10d69, 0x10d6d],
[0x10eab, 0x10eac],
[0x10efd, 0x10eff],
[0x10efc, 0x10eff],
[0x10f46, 0x10f50],
[0x10f82, 0x10f85],
0x11001,
@ -2852,6 +2919,11 @@ export const unicodeMn: UnicodeRangeTable = [
0x11340,
[0x11366, 0x1136c],
[0x11370, 0x11374],
[0x113bb, 0x113c0],
0x113ce,
0x113d0,
0x113d2,
[0x113e1, 0x113e2],
[0x11438, 0x1143f],
[0x11442, 0x11444],
0x11446,
@ -2871,7 +2943,8 @@ export const unicodeMn: UnicodeRangeTable = [
0x116ad,
[0x116b0, 0x116b5],
0x116b7,
[0x1171d, 0x1171f],
0x1171d,
0x1171f,
[0x11722, 0x11725],
[0x11727, 0x1172b],
[0x1182f, 0x11837],
@ -2910,8 +2983,11 @@ export const unicodeMn: UnicodeRangeTable = [
[0x11f36, 0x11f3a],
0x11f40,
0x11f42,
0x11f5a,
0x13440,
[0x13447, 0x13455],
[0x1611e, 0x16129],
[0x1612d, 0x1612f],
[0x16af0, 0x16af4],
[0x16b30, 0x16b36],
0x16f4f,
@ -2941,6 +3017,7 @@ export const unicodeMn: UnicodeRangeTable = [
0x1e2ae,
[0x1e2ec, 0x1e2ef],
[0x1e4ec, 0x1e4ef],
[0x1e5ee, 0x1e5ef],
[0x1e8d0, 0x1e8d6],
[0x1e944, 0x1e94a],
[0xe0100, 0xe01ef],
@ -2962,8 +3039,9 @@ export const unicodeMnSurrogate: UnicodeSurrogateRangeTable = {
],
0xd803: [
[0xdd24, 0xdd27], // 0x10D24..0x10D27
[0xdd69, 0xdd6d], // 0x10D69..0x10D6D
[0xdeab, 0xdeac], // 0x10EAB..0x10EAC
[0xdefd, 0xdeff], // 0x10EFD..0x10EFF
[0xdefc, 0xdeff], // 0x10EFC..0x10EFF
[0xdf46, 0xdf50], // 0x10F46..0x10F50
[0xdf82, 0xdf85], // 0x10F82..0x10F85
],
@ -2996,6 +3074,11 @@ export const unicodeMnSurrogate: UnicodeSurrogateRangeTable = {
0xdf40, // 0x11340
[0xdf66, 0xdf6c], // 0x11366..0x1136C
[0xdf70, 0xdf74], // 0x11370..0x11374
[0xdfbb, 0xdfc0], // 0x113BB..0x113C0
0xdfce, // 0x113CE
0xdfd0, // 0x113D0
0xdfd2, // 0x113D2
[0xdfe1, 0xdfe2], // 0x113E1..0x113E2
],
0xd805: [
[0xdc38, 0xdc3f], // 0x11438..0x1143F
@ -3017,7 +3100,8 @@ export const unicodeMnSurrogate: UnicodeSurrogateRangeTable = {
0xdead, // 0x116AD
[0xdeb0, 0xdeb5], // 0x116B0..0x116B5
0xdeb7, // 0x116B7
[0xdf1d, 0xdf1f], // 0x1171D..0x1171F
0xdf1d, // 0x1171D
0xdf1f, // 0x1171F
[0xdf22, 0xdf25], // 0x11722..0x11725
[0xdf27, 0xdf2b], // 0x11727..0x1172B
],
@ -3060,11 +3144,16 @@ export const unicodeMnSurrogate: UnicodeSurrogateRangeTable = {
[0xdf36, 0xdf3a], // 0x11F36..0x11F3A
0xdf40, // 0x11F40
0xdf42, // 0x11F42
0xdf5a, // 0x11F5A
],
0xd80d: [
0xdc40, // 0x13440
[0xdc47, 0xdc55], // 0x13447..0x13455
],
0xd818: [
[0xdd1e, 0xdd29], // 0x1611E..0x16129
[0xdd2d, 0xdd2f], // 0x1612D..0x1612F
],
0xd81a: [
[0xdef0, 0xdef4], // 0x16AF0..0x16AF4
[0xdf30, 0xdf36], // 0x16B30..0x16B36
@ -3109,6 +3198,7 @@ export const unicodeMnSurrogate: UnicodeSurrogateRangeTable = {
],
0xd839: [
[0xdcec, 0xdcef], // 0x1E4EC..0x1E4EF
[0xddee, 0xddef], // 0x1E5EE..0x1E5EF
],
0xd83a: [
[0xdcd0, 0xdcd6], // 0x1E8D0..0x1E8D6
@ -3254,6 +3344,12 @@ export const unicodeMc: UnicodeRangeTable = [
[0x1134b, 0x1134d],
0x11357,
[0x11362, 0x11363],
[0x113b8, 0x113ba],
0x113c2,
0x113c5,
[0x113c7, 0x113ca],
[0x113cc, 0x113cd],
0x113cf,
[0x11435, 0x11437],
[0x11440, 0x11441],
0x11445,
@ -3270,6 +3366,7 @@ export const unicodeMc: UnicodeRangeTable = [
0x116ac,
[0x116ae, 0x116af],
0x116b6,
0x1171e,
[0x11720, 0x11721],
0x11726,
[0x1182c, 0x1182e],
@ -3298,6 +3395,7 @@ export const unicodeMc: UnicodeRangeTable = [
[0x11f34, 0x11f35],
[0x11f3e, 0x11f3f],
0x11f41,
[0x1612a, 0x1612c],
[0x16f51, 0x16f87],
[0x16ff0, 0x16ff1],
[0x1d165, 0x1d166],
@ -3328,6 +3426,12 @@ export const unicodeMcSurrogate: UnicodeSurrogateRangeTable = {
[0xdf4b, 0xdf4d], // 0x1134B..0x1134D
0xdf57, // 0x11357
[0xdf62, 0xdf63], // 0x11362..0x11363
[0xdfb8, 0xdfba], // 0x113B8..0x113BA
0xdfc2, // 0x113C2
0xdfc5, // 0x113C5
[0xdfc7, 0xdfca], // 0x113C7..0x113CA
[0xdfcc, 0xdfcd], // 0x113CC..0x113CD
0xdfcf, // 0x113CF
],
0xd805: [
[0xdc35, 0xdc37], // 0x11435..0x11437
@ -3346,6 +3450,7 @@ export const unicodeMcSurrogate: UnicodeSurrogateRangeTable = {
0xdeac, // 0x116AC
[0xdeae, 0xdeaf], // 0x116AE..0x116AF
0xdeb6, // 0x116B6
0xdf1e, // 0x1171E
[0xdf20, 0xdf21], // 0x11720..0x11721
0xdf26, // 0x11726
],
@ -3379,6 +3484,9 @@ export const unicodeMcSurrogate: UnicodeSurrogateRangeTable = {
[0xdf3e, 0xdf3f], // 0x11F3E..0x11F3F
0xdf41, // 0x11F41
],
0xd818: [
[0xdd2a, 0xdd2c], // 0x1612A..0x1612C
],
0xd81b: [
[0xdf51, 0xdf87], // 0x16F51..0x16F87
[0xdff0, 0xdff1], // 0x16FF0..0x16FF1
@ -3429,6 +3537,7 @@ export const unicodeNd: UnicodeRangeTable = [
[0xff10, 0xff19],
[0x104a0, 0x104a9],
[0x10d30, 0x10d39],
[0x10d40, 0x10d49],
[0x11066, 0x1106f],
[0x110f0, 0x110f9],
[0x11136, 0x1113f],
@ -3438,20 +3547,26 @@ export const unicodeNd: UnicodeRangeTable = [
[0x114d0, 0x114d9],
[0x11650, 0x11659],
[0x116c0, 0x116c9],
[0x116d0, 0x116e3],
[0x11730, 0x11739],
[0x118e0, 0x118e9],
[0x11950, 0x11959],
[0x11bf0, 0x11bf9],
[0x11c50, 0x11c59],
[0x11d50, 0x11d59],
[0x11da0, 0x11da9],
[0x11f50, 0x11f59],
[0x16130, 0x16139],
[0x16a60, 0x16a69],
[0x16ac0, 0x16ac9],
[0x16b50, 0x16b59],
[0x16d70, 0x16d79],
[0x1ccf0, 0x1ccf9],
[0x1d7ce, 0x1d7ff],
[0x1e140, 0x1e149],
[0x1e2f0, 0x1e2f9],
[0x1e4f0, 0x1e4f9],
[0x1e5f1, 0x1e5fa],
[0x1e950, 0x1e959],
[0x1fbf0, 0x1fbf9],
];
@ -3462,6 +3577,7 @@ export const unicodeNdSurrogate: UnicodeSurrogateRangeTable = {
],
0xd803: [
[0xdd30, 0xdd39], // 0x10D30..0x10D39
[0xdd40, 0xdd49], // 0x10D40..0x10D49
],
0xd804: [
[0xdc66, 0xdc6f], // 0x11066..0x1106F
@ -3475,11 +3591,13 @@ export const unicodeNdSurrogate: UnicodeSurrogateRangeTable = {
[0xdcd0, 0xdcd9], // 0x114D0..0x114D9
[0xde50, 0xde59], // 0x11650..0x11659
[0xdec0, 0xdec9], // 0x116C0..0x116C9
[0xded0, 0xdee3], // 0x116D0..0x116E3
[0xdf30, 0xdf39], // 0x11730..0x11739
],
0xd806: [
[0xdce0, 0xdce9], // 0x118E0..0x118E9
[0xdd50, 0xdd59], // 0x11950..0x11959
[0xdff0, 0xdff9], // 0x11BF0..0x11BF9
],
0xd807: [
[0xdc50, 0xdc59], // 0x11C50..0x11C59
@ -3487,11 +3605,20 @@ export const unicodeNdSurrogate: UnicodeSurrogateRangeTable = {
[0xdda0, 0xdda9], // 0x11DA0..0x11DA9
[0xdf50, 0xdf59], // 0x11F50..0x11F59
],
0xd818: [
[0xdd30, 0xdd39], // 0x16130..0x16139
],
0xd81a: [
[0xde60, 0xde69], // 0x16A60..0x16A69
[0xdec0, 0xdec9], // 0x16AC0..0x16AC9
[0xdf50, 0xdf59], // 0x16B50..0x16B59
],
0xd81b: [
[0xdd70, 0xdd79], // 0x16D70..0x16D79
],
0xd833: [
[0xdcf0, 0xdcf9], // 0x1CCF0..0x1CCF9
],
0xd835: [
[0xdfce, 0xdfff], // 0x1D7CE..0x1D7FF
],
@ -3501,6 +3628,7 @@ export const unicodeNdSurrogate: UnicodeSurrogateRangeTable = {
],
0xd839: [
[0xdcf0, 0xdcf9], // 0x1E4F0..0x1E4F9
[0xddf1, 0xddfa], // 0x1E5F1..0x1E5FA
],
0xd83a: [
[0xdd50, 0xdd59], // 0x1E950..0x1E959