Issue #1971 - Part 5: Update Spidermonkey for Unicode 11.

I forgot to do this while working on issue #326.
This commit is contained in:
Job Bautista 2022-07-24 21:09:02 +08:00 committed by roytam1
commit c090dd7ce8
11 changed files with 3166 additions and 631 deletions

View file

@ -1,5 +1,5 @@
/* Generated by make_unicode.py DO NOT MODIFY */
/* Unicode version: 9.0.0 */
/* Unicode version: 11.0.0 */
#ifndef V8_JSREGEXPCHARACTERS_INL_H_
#define V8_JSREGEXPCHARACTERS_INL_H_

View file

@ -1,5 +1,5 @@
/* Generated by make_unicode.py DO NOT MODIFY */
/* Unicode version: 9.0.0 */
/* Unicode version: 11.0.0 */
#include "irregexp/RegExpCharacters.h"
#include "mozilla/Assertions.h"

View file

@ -1,5 +1,5 @@
/* Generated by make_unicode.py DO NOT MODIFY */
/* Unicode version: 9.0.0 */
/* Unicode version: 11.0.0 */
/*
* Any copyright is dedicated to the Public Domain.

View file

@ -1,5 +1,5 @@
/* Generated by make_unicode.py DO NOT MODIFY */
/* Unicode version: 9.0.0 */
/* Unicode version: 11.0.0 */
/*
* Any copyright is dedicated to the Public Domain.
@ -1382,7 +1382,7 @@ var mapping = [
[0x55d, 0x55d], /* ARMENIAN COMMA */
[0x55e, 0x55e], /* ARMENIAN QUESTION MARK */
[0x55f, 0x55f], /* ARMENIAN ABBREVIATION MARK */
[0x560, 0x560],
[0x560, 0x560], /* ARMENIAN SMALL LETTER TURNED AYB */
[0x531, 0x561], /* ARMENIAN SMALL LETTER AYB */
[0x532, 0x562], /* ARMENIAN SMALL LETTER BEN */
[0x533, 0x563], /* ARMENIAN SMALL LETTER GIM */
@ -1422,7 +1422,7 @@ var mapping = [
[0x555, 0x585], /* ARMENIAN SMALL LETTER OH */
[0x556, 0x586], /* ARMENIAN SMALL LETTER FEH */
[0x587, 0x587], /* ARMENIAN SMALL LIGATURE ECH YIWN */
[0x588, 0x588],
[0x588, 0x588], /* ARMENIAN SMALL LETTER YI WITH STROKE */
[0x589, 0x589], /* ARMENIAN FULL STOP (ARMENIAN PERIOD) */
[0x58a, 0x58a], /* ARMENIAN HYPHEN */
[0x58b, 0x58b],
@ -1525,7 +1525,7 @@ var mapping = [
[0x5ec, 0x5ec],
[0x5ed, 0x5ed],
[0x5ee, 0x5ee],
[0x5ef, 0x5ef],
[0x5ef, 0x5ef], /* HEBREW YOD TRIANGLE */
[0x5f0, 0x5f0], /* HEBREW LIGATURE YIDDISH DOUBLE VAV (HEBREW LETTER DOUBLE VAV) */
[0x5f1, 0x5f1], /* HEBREW LIGATURE YIDDISH VAV YOD (HEBREW LETTER VAV YOD) */
[0x5f2, 0x5f2], /* HEBREW LIGATURE YIDDISH DOUBLE YOD (HEBREW LETTER DOUBLE YOD) */
@ -2051,9 +2051,9 @@ var mapping = [
[0x7fa, 0x7fa], /* NKO LAJANYALAN */
[0x7fb, 0x7fb],
[0x7fc, 0x7fc],
[0x7fd, 0x7fd],
[0x7fe, 0x7fe],
[0x7ff, 0x7ff],
[0x7fd, 0x7fd], /* NKO DANTAYALAN */
[0x7fe, 0x7fe], /* NKO DOROME SIGN */
[0x7ff, 0x7ff], /* NKO TAMAN SIGN */
[0x800, 0x800], /* SAMARITAN LETTER ALAF */
[0x801, 0x801], /* SAMARITAN LETTER BIT */
[0x802, 0x802], /* SAMARITAN LETTER GAMAN */
@ -2150,17 +2150,17 @@ var mapping = [
[0x85d, 0x85d],
[0x85e, 0x85e], /* MANDAIC PUNCTUATION */
[0x85f, 0x85f],
[0x860, 0x860],
[0x861, 0x861],
[0x862, 0x862],
[0x863, 0x863],
[0x864, 0x864],
[0x865, 0x865],
[0x866, 0x866],
[0x867, 0x867],
[0x868, 0x868],
[0x869, 0x869],
[0x86a, 0x86a],
[0x860, 0x860], /* SYRIAC LETTER MALAYALAM NGA */
[0x861, 0x861], /* SYRIAC LETTER MALAYALAM JA */
[0x862, 0x862], /* SYRIAC LETTER MALAYALAM NYA */
[0x863, 0x863], /* SYRIAC LETTER MALAYALAM TTA */
[0x864, 0x864], /* SYRIAC LETTER MALAYALAM NNA */
[0x865, 0x865], /* SYRIAC LETTER MALAYALAM NNNA */
[0x866, 0x866], /* SYRIAC LETTER MALAYALAM BHA */
[0x867, 0x867], /* SYRIAC LETTER MALAYALAM RA */
[0x868, 0x868], /* SYRIAC LETTER MALAYALAM LLA */
[0x869, 0x869], /* SYRIAC LETTER MALAYALAM LLLA */
[0x86a, 0x86a], /* SYRIAC LETTER MALAYALAM SSA */
[0x86b, 0x86b],
[0x86c, 0x86c],
[0x86d, 0x86d],
@ -2265,7 +2265,7 @@ var mapping = [
[0x8d0, 0x8d0],
[0x8d1, 0x8d1],
[0x8d2, 0x8d2],
[0x8d3, 0x8d3],
[0x8d3, 0x8d3], /* ARABIC SMALL LOW WAW */
[0x8d4, 0x8d4], /* ARABIC SMALL HIGH WORD AR-RUB */
[0x8d5, 0x8d5], /* ARABIC SMALL HIGH SAD */
[0x8d6, 0x8d6], /* ARABIC SMALL HIGH AIN */
@ -2562,9 +2562,9 @@ var mapping = [
[0x9f9, 0x9f9], /* BENGALI CURRENCY DENOMINATOR SIXTEEN */
[0x9fa, 0x9fa], /* BENGALI ISSHAR */
[0x9fb, 0x9fb], /* BENGALI GANDA MARK */
[0x9fc, 0x9fc],
[0x9fd, 0x9fd],
[0x9fe, 0x9fe],
[0x9fc, 0x9fc], /* BENGALI LETTER VEDIC ANUSVARA */
[0x9fd, 0x9fd], /* BENGALI ABBREVIATION SIGN */
[0x9fe, 0x9fe], /* BENGALI SANDHI MARK */
[0x9ff, 0x9ff],
[0xa00, 0xa00],
[0xa01, 0xa01], /* GURMUKHI SIGN ADAK BINDI */
@ -2684,7 +2684,7 @@ var mapping = [
[0xa73, 0xa73], /* GURMUKHI URA */
[0xa74, 0xa74], /* GURMUKHI EK ONKAR */
[0xa75, 0xa75], /* GURMUKHI SIGN YAKASH */
[0xa76, 0xa76],
[0xa76, 0xa76], /* GURMUKHI ABBREVIATION SIGN */
[0xa77, 0xa77],
[0xa78, 0xa78],
[0xa79, 0xa79],
@ -2816,12 +2816,12 @@ var mapping = [
[0xaf7, 0xaf7],
[0xaf8, 0xaf8],
[0xaf9, 0xaf9], /* GUJARATI LETTER ZHA */
[0xafa, 0xafa],
[0xafb, 0xafb],
[0xafc, 0xafc],
[0xafd, 0xafd],
[0xafe, 0xafe],
[0xaff, 0xaff],
[0xafa, 0xafa], /* GUJARATI SIGN SUKUN */
[0xafb, 0xafb], /* GUJARATI SIGN SHADDA */
[0xafc, 0xafc], /* GUJARATI SIGN MADDAH */
[0xafd, 0xafd], /* GUJARATI SIGN THREE-DOT NUKTA ABOVE */
[0xafe, 0xafe], /* GUJARATI SIGN CIRCLE NUKTA ABOVE */
[0xaff, 0xaff], /* GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE */
[0xb00, 0xb00],
[0xb01, 0xb01], /* ORIYA SIGN CANDRABINDU */
[0xb02, 0xb02], /* ORIYA SIGN ANUSVARA */
@ -3082,7 +3082,7 @@ var mapping = [
[0xc01, 0xc01], /* TELUGU SIGN CANDRABINDU */
[0xc02, 0xc02], /* TELUGU SIGN ANUSVARA */
[0xc03, 0xc03], /* TELUGU SIGN VISARGA */
[0xc04, 0xc04],
[0xc04, 0xc04], /* TELUGU SIGN COMBINING ANUSVARA ABOVE */
[0xc05, 0xc05], /* TELUGU LETTER A */
[0xc06, 0xc06], /* TELUGU LETTER AA */
[0xc07, 0xc07], /* TELUGU LETTER I */
@ -3210,7 +3210,7 @@ var mapping = [
[0xc81, 0xc81], /* KANNADA SIGN CANDRABINDU */
[0xc82, 0xc82], /* KANNADA SIGN ANUSVARA */
[0xc83, 0xc83], /* KANNADA SIGN VISARGA */
[0xc84, 0xc84],
[0xc84, 0xc84], /* KANNADA SIGN SIDDHAM */
[0xc85, 0xc85], /* KANNADA LETTER A */
[0xc86, 0xc86], /* KANNADA LETTER AA */
[0xc87, 0xc87], /* KANNADA LETTER I */
@ -3334,7 +3334,7 @@ var mapping = [
[0xcfd, 0xcfd],
[0xcfe, 0xcfe],
[0xcff, 0xcff],
[0xd00, 0xd00],
[0xd00, 0xd00], /* MALAYALAM SIGN COMBINING ANUSVARA ABOVE */
[0xd01, 0xd01], /* MALAYALAM SIGN CANDRABINDU */
[0xd02, 0xd02], /* MALAYALAM SIGN ANUSVARA */
[0xd03, 0xd03], /* MALAYALAM SIGN VISARGA */
@ -3393,8 +3393,8 @@ var mapping = [
[0xd38, 0xd38], /* MALAYALAM LETTER SA */
[0xd39, 0xd39], /* MALAYALAM LETTER HA */
[0xd3a, 0xd3a], /* MALAYALAM LETTER TTTA */
[0xd3b, 0xd3b],
[0xd3c, 0xd3c],
[0xd3b, 0xd3b], /* MALAYALAM SIGN VERTICAL BAR VIRAMA */
[0xd3c, 0xd3c], /* MALAYALAM SIGN CIRCULAR VIRAMA */
[0xd3d, 0xd3d], /* MALAYALAM SIGN AVAGRAHA */
[0xd3e, 0xd3e], /* MALAYALAM VOWEL SIGN AA */
[0xd3f, 0xd3f], /* MALAYALAM VOWEL SIGN I */
@ -4310,54 +4310,54 @@ var mapping = [
[0x10cd, 0x2d2d], /* GEORGIAN CAPITAL LETTER AEN */
[0x10ce, 0x10ce],
[0x10cf, 0x10cf],
[0x10d0, 0x10d0], /* GEORGIAN LETTER AN (GEORGIAN SMALL LETTER AN) */
[0x10d1, 0x10d1], /* GEORGIAN LETTER BAN (GEORGIAN SMALL LETTER BAN) */
[0x10d2, 0x10d2], /* GEORGIAN LETTER GAN (GEORGIAN SMALL LETTER GAN) */
[0x10d3, 0x10d3], /* GEORGIAN LETTER DON (GEORGIAN SMALL LETTER DON) */
[0x10d4, 0x10d4], /* GEORGIAN LETTER EN (GEORGIAN SMALL LETTER EN) */
[0x10d5, 0x10d5], /* GEORGIAN LETTER VIN (GEORGIAN SMALL LETTER VIN) */
[0x10d6, 0x10d6], /* GEORGIAN LETTER ZEN (GEORGIAN SMALL LETTER ZEN) */
[0x10d7, 0x10d7], /* GEORGIAN LETTER TAN (GEORGIAN SMALL LETTER TAN) */
[0x10d8, 0x10d8], /* GEORGIAN LETTER IN (GEORGIAN SMALL LETTER IN) */
[0x10d9, 0x10d9], /* GEORGIAN LETTER KAN (GEORGIAN SMALL LETTER KAN) */
[0x10da, 0x10da], /* GEORGIAN LETTER LAS (GEORGIAN SMALL LETTER LAS) */
[0x10db, 0x10db], /* GEORGIAN LETTER MAN (GEORGIAN SMALL LETTER MAN) */
[0x10dc, 0x10dc], /* GEORGIAN LETTER NAR (GEORGIAN SMALL LETTER NAR) */
[0x10dd, 0x10dd], /* GEORGIAN LETTER ON (GEORGIAN SMALL LETTER ON) */
[0x10de, 0x10de], /* GEORGIAN LETTER PAR (GEORGIAN SMALL LETTER PAR) */
[0x10df, 0x10df], /* GEORGIAN LETTER ZHAR (GEORGIAN SMALL LETTER ZHAR) */
[0x10e0, 0x10e0], /* GEORGIAN LETTER RAE (GEORGIAN SMALL LETTER RAE) */
[0x10e1, 0x10e1], /* GEORGIAN LETTER SAN (GEORGIAN SMALL LETTER SAN) */
[0x10e2, 0x10e2], /* GEORGIAN LETTER TAR (GEORGIAN SMALL LETTER TAR) */
[0x10e3, 0x10e3], /* GEORGIAN LETTER UN (GEORGIAN SMALL LETTER UN) */
[0x10e4, 0x10e4], /* GEORGIAN LETTER PHAR (GEORGIAN SMALL LETTER PHAR) */
[0x10e5, 0x10e5], /* GEORGIAN LETTER KHAR (GEORGIAN SMALL LETTER KHAR) */
[0x10e6, 0x10e6], /* GEORGIAN LETTER GHAN (GEORGIAN SMALL LETTER GHAN) */
[0x10e7, 0x10e7], /* GEORGIAN LETTER QAR (GEORGIAN SMALL LETTER QAR) */
[0x10e8, 0x10e8], /* GEORGIAN LETTER SHIN (GEORGIAN SMALL LETTER SHIN) */
[0x10e9, 0x10e9], /* GEORGIAN LETTER CHIN (GEORGIAN SMALL LETTER CHIN) */
[0x10ea, 0x10ea], /* GEORGIAN LETTER CAN (GEORGIAN SMALL LETTER CAN) */
[0x10eb, 0x10eb], /* GEORGIAN LETTER JIL (GEORGIAN SMALL LETTER JIL) */
[0x10ec, 0x10ec], /* GEORGIAN LETTER CIL (GEORGIAN SMALL LETTER CIL) */
[0x10ed, 0x10ed], /* GEORGIAN LETTER CHAR (GEORGIAN SMALL LETTER CHAR) */
[0x10ee, 0x10ee], /* GEORGIAN LETTER XAN (GEORGIAN SMALL LETTER XAN) */
[0x10ef, 0x10ef], /* GEORGIAN LETTER JHAN (GEORGIAN SMALL LETTER JHAN) */
[0x10f0, 0x10f0], /* GEORGIAN LETTER HAE (GEORGIAN SMALL LETTER HAE) */
[0x10f1, 0x10f1], /* GEORGIAN LETTER HE (GEORGIAN SMALL LETTER HE) */
[0x10f2, 0x10f2], /* GEORGIAN LETTER HIE (GEORGIAN SMALL LETTER HIE) */
[0x10f3, 0x10f3], /* GEORGIAN LETTER WE (GEORGIAN SMALL LETTER WE) */
[0x10f4, 0x10f4], /* GEORGIAN LETTER HAR (GEORGIAN SMALL LETTER HAR) */
[0x10f5, 0x10f5], /* GEORGIAN LETTER HOE (GEORGIAN SMALL LETTER HOE) */
[0x10f6, 0x10f6], /* GEORGIAN LETTER FI (GEORGIAN SMALL LETTER FI) */
[0x10f7, 0x10f7], /* GEORGIAN LETTER YN */
[0x10f8, 0x10f8], /* GEORGIAN LETTER ELIFI */
[0x10f9, 0x10f9], /* GEORGIAN LETTER TURNED GAN */
[0x10fa, 0x10fa], /* GEORGIAN LETTER AIN */
[0x1c90, 0x10d0], /* GEORGIAN LETTER AN (GEORGIAN SMALL LETTER AN) */
[0x1c91, 0x10d1], /* GEORGIAN LETTER BAN (GEORGIAN SMALL LETTER BAN) */
[0x1c92, 0x10d2], /* GEORGIAN LETTER GAN (GEORGIAN SMALL LETTER GAN) */
[0x1c93, 0x10d3], /* GEORGIAN LETTER DON (GEORGIAN SMALL LETTER DON) */
[0x1c94, 0x10d4], /* GEORGIAN LETTER EN (GEORGIAN SMALL LETTER EN) */
[0x1c95, 0x10d5], /* GEORGIAN LETTER VIN (GEORGIAN SMALL LETTER VIN) */
[0x1c96, 0x10d6], /* GEORGIAN LETTER ZEN (GEORGIAN SMALL LETTER ZEN) */
[0x1c97, 0x10d7], /* GEORGIAN LETTER TAN (GEORGIAN SMALL LETTER TAN) */
[0x1c98, 0x10d8], /* GEORGIAN LETTER IN (GEORGIAN SMALL LETTER IN) */
[0x1c99, 0x10d9], /* GEORGIAN LETTER KAN (GEORGIAN SMALL LETTER KAN) */
[0x1c9a, 0x10da], /* GEORGIAN LETTER LAS (GEORGIAN SMALL LETTER LAS) */
[0x1c9b, 0x10db], /* GEORGIAN LETTER MAN (GEORGIAN SMALL LETTER MAN) */
[0x1c9c, 0x10dc], /* GEORGIAN LETTER NAR (GEORGIAN SMALL LETTER NAR) */
[0x1c9d, 0x10dd], /* GEORGIAN LETTER ON (GEORGIAN SMALL LETTER ON) */
[0x1c9e, 0x10de], /* GEORGIAN LETTER PAR (GEORGIAN SMALL LETTER PAR) */
[0x1c9f, 0x10df], /* GEORGIAN LETTER ZHAR (GEORGIAN SMALL LETTER ZHAR) */
[0x1ca0, 0x10e0], /* GEORGIAN LETTER RAE (GEORGIAN SMALL LETTER RAE) */
[0x1ca1, 0x10e1], /* GEORGIAN LETTER SAN (GEORGIAN SMALL LETTER SAN) */
[0x1ca2, 0x10e2], /* GEORGIAN LETTER TAR (GEORGIAN SMALL LETTER TAR) */
[0x1ca3, 0x10e3], /* GEORGIAN LETTER UN (GEORGIAN SMALL LETTER UN) */
[0x1ca4, 0x10e4], /* GEORGIAN LETTER PHAR (GEORGIAN SMALL LETTER PHAR) */
[0x1ca5, 0x10e5], /* GEORGIAN LETTER KHAR (GEORGIAN SMALL LETTER KHAR) */
[0x1ca6, 0x10e6], /* GEORGIAN LETTER GHAN (GEORGIAN SMALL LETTER GHAN) */
[0x1ca7, 0x10e7], /* GEORGIAN LETTER QAR (GEORGIAN SMALL LETTER QAR) */
[0x1ca8, 0x10e8], /* GEORGIAN LETTER SHIN (GEORGIAN SMALL LETTER SHIN) */
[0x1ca9, 0x10e9], /* GEORGIAN LETTER CHIN (GEORGIAN SMALL LETTER CHIN) */
[0x1caa, 0x10ea], /* GEORGIAN LETTER CAN (GEORGIAN SMALL LETTER CAN) */
[0x1cab, 0x10eb], /* GEORGIAN LETTER JIL (GEORGIAN SMALL LETTER JIL) */
[0x1cac, 0x10ec], /* GEORGIAN LETTER CIL (GEORGIAN SMALL LETTER CIL) */
[0x1cad, 0x10ed], /* GEORGIAN LETTER CHAR (GEORGIAN SMALL LETTER CHAR) */
[0x1cae, 0x10ee], /* GEORGIAN LETTER XAN (GEORGIAN SMALL LETTER XAN) */
[0x1caf, 0x10ef], /* GEORGIAN LETTER JHAN (GEORGIAN SMALL LETTER JHAN) */
[0x1cb0, 0x10f0], /* GEORGIAN LETTER HAE (GEORGIAN SMALL LETTER HAE) */
[0x1cb1, 0x10f1], /* GEORGIAN LETTER HE (GEORGIAN SMALL LETTER HE) */
[0x1cb2, 0x10f2], /* GEORGIAN LETTER HIE (GEORGIAN SMALL LETTER HIE) */
[0x1cb3, 0x10f3], /* GEORGIAN LETTER WE (GEORGIAN SMALL LETTER WE) */
[0x1cb4, 0x10f4], /* GEORGIAN LETTER HAR (GEORGIAN SMALL LETTER HAR) */
[0x1cb5, 0x10f5], /* GEORGIAN LETTER HOE (GEORGIAN SMALL LETTER HOE) */
[0x1cb6, 0x10f6], /* GEORGIAN LETTER FI (GEORGIAN SMALL LETTER FI) */
[0x1cb7, 0x10f7], /* GEORGIAN LETTER YN */
[0x1cb8, 0x10f8], /* GEORGIAN LETTER ELIFI */
[0x1cb9, 0x10f9], /* GEORGIAN LETTER TURNED GAN */
[0x1cba, 0x10fa], /* GEORGIAN LETTER AIN */
[0x10fb, 0x10fb], /* GEORGIAN PARAGRAPH SEPARATOR */
[0x10fc, 0x10fc], /* MODIFIER LETTER GEORGIAN NAR */
[0x10fd, 0x10fd], /* GEORGIAN LETTER AEN */
[0x10fe, 0x10fe], /* GEORGIAN LETTER HARD SIGN */
[0x10ff, 0x10ff], /* GEORGIAN LETTER LABIAL SIGN */
[0x1cbd, 0x10fd], /* GEORGIAN LETTER AEN */
[0x1cbe, 0x10fe], /* GEORGIAN LETTER HARD SIGN */
[0x1cbf, 0x10ff], /* GEORGIAN LETTER LABIAL SIGN */
[0x1100, 0x1100], /* HANGUL CHOSEONG KIYEOK */
[0x1101, 0x1101], /* HANGUL CHOSEONG SSANGKIYEOK */
[0x1102, 0x1102], /* HANGUL CHOSEONG NIEUN */
@ -6270,7 +6270,7 @@ var mapping = [
[0x1875, 0x1875], /* MONGOLIAN LETTER MANCHU RA */
[0x1876, 0x1876], /* MONGOLIAN LETTER MANCHU FA */
[0x1877, 0x1877], /* MONGOLIAN LETTER MANCHU ZHA */
[0x1878, 0x1878],
[0x1878, 0x1878], /* MONGOLIAN LETTER CHA WITH TWO DOTS */
[0x1879, 0x1879],
[0x187a, 0x187a],
[0x187b, 0x187b],
@ -7318,54 +7318,54 @@ var mapping = [
[0x1c8d, 0x1c8d],
[0x1c8e, 0x1c8e],
[0x1c8f, 0x1c8f],
[0x1c90, 0x1c90],
[0x1c91, 0x1c91],
[0x1c92, 0x1c92],
[0x1c93, 0x1c93],
[0x1c94, 0x1c94],
[0x1c95, 0x1c95],
[0x1c96, 0x1c96],
[0x1c97, 0x1c97],
[0x1c98, 0x1c98],
[0x1c99, 0x1c99],
[0x1c9a, 0x1c9a],
[0x1c9b, 0x1c9b],
[0x1c9c, 0x1c9c],
[0x1c9d, 0x1c9d],
[0x1c9e, 0x1c9e],
[0x1c9f, 0x1c9f],
[0x1ca0, 0x1ca0],
[0x1ca1, 0x1ca1],
[0x1ca2, 0x1ca2],
[0x1ca3, 0x1ca3],
[0x1ca4, 0x1ca4],
[0x1ca5, 0x1ca5],
[0x1ca6, 0x1ca6],
[0x1ca7, 0x1ca7],
[0x1ca8, 0x1ca8],
[0x1ca9, 0x1ca9],
[0x1caa, 0x1caa],
[0x1cab, 0x1cab],
[0x1cac, 0x1cac],
[0x1cad, 0x1cad],
[0x1cae, 0x1cae],
[0x1caf, 0x1caf],
[0x1cb0, 0x1cb0],
[0x1cb1, 0x1cb1],
[0x1cb2, 0x1cb2],
[0x1cb3, 0x1cb3],
[0x1cb4, 0x1cb4],
[0x1cb5, 0x1cb5],
[0x1cb6, 0x1cb6],
[0x1cb7, 0x1cb7],
[0x1cb8, 0x1cb8],
[0x1cb9, 0x1cb9],
[0x1cba, 0x1cba],
[0x1c90, 0x10d0], /* GEORGIAN MTAVRULI CAPITAL LETTER AN */
[0x1c91, 0x10d1], /* GEORGIAN MTAVRULI CAPITAL LETTER BAN */
[0x1c92, 0x10d2], /* GEORGIAN MTAVRULI CAPITAL LETTER GAN */
[0x1c93, 0x10d3], /* GEORGIAN MTAVRULI CAPITAL LETTER DON */
[0x1c94, 0x10d4], /* GEORGIAN MTAVRULI CAPITAL LETTER EN */
[0x1c95, 0x10d5], /* GEORGIAN MTAVRULI CAPITAL LETTER VIN */
[0x1c96, 0x10d6], /* GEORGIAN MTAVRULI CAPITAL LETTER ZEN */
[0x1c97, 0x10d7], /* GEORGIAN MTAVRULI CAPITAL LETTER TAN */
[0x1c98, 0x10d8], /* GEORGIAN MTAVRULI CAPITAL LETTER IN */
[0x1c99, 0x10d9], /* GEORGIAN MTAVRULI CAPITAL LETTER KAN */
[0x1c9a, 0x10da], /* GEORGIAN MTAVRULI CAPITAL LETTER LAS */
[0x1c9b, 0x10db], /* GEORGIAN MTAVRULI CAPITAL LETTER MAN */
[0x1c9c, 0x10dc], /* GEORGIAN MTAVRULI CAPITAL LETTER NAR */
[0x1c9d, 0x10dd], /* GEORGIAN MTAVRULI CAPITAL LETTER ON */
[0x1c9e, 0x10de], /* GEORGIAN MTAVRULI CAPITAL LETTER PAR */
[0x1c9f, 0x10df], /* GEORGIAN MTAVRULI CAPITAL LETTER ZHAR */
[0x1ca0, 0x10e0], /* GEORGIAN MTAVRULI CAPITAL LETTER RAE */
[0x1ca1, 0x10e1], /* GEORGIAN MTAVRULI CAPITAL LETTER SAN */
[0x1ca2, 0x10e2], /* GEORGIAN MTAVRULI CAPITAL LETTER TAR */
[0x1ca3, 0x10e3], /* GEORGIAN MTAVRULI CAPITAL LETTER UN */
[0x1ca4, 0x10e4], /* GEORGIAN MTAVRULI CAPITAL LETTER PHAR */
[0x1ca5, 0x10e5], /* GEORGIAN MTAVRULI CAPITAL LETTER KHAR */
[0x1ca6, 0x10e6], /* GEORGIAN MTAVRULI CAPITAL LETTER GHAN */
[0x1ca7, 0x10e7], /* GEORGIAN MTAVRULI CAPITAL LETTER QAR */
[0x1ca8, 0x10e8], /* GEORGIAN MTAVRULI CAPITAL LETTER SHIN */
[0x1ca9, 0x10e9], /* GEORGIAN MTAVRULI CAPITAL LETTER CHIN */
[0x1caa, 0x10ea], /* GEORGIAN MTAVRULI CAPITAL LETTER CAN */
[0x1cab, 0x10eb], /* GEORGIAN MTAVRULI CAPITAL LETTER JIL */
[0x1cac, 0x10ec], /* GEORGIAN MTAVRULI CAPITAL LETTER CIL */
[0x1cad, 0x10ed], /* GEORGIAN MTAVRULI CAPITAL LETTER CHAR */
[0x1cae, 0x10ee], /* GEORGIAN MTAVRULI CAPITAL LETTER XAN */
[0x1caf, 0x10ef], /* GEORGIAN MTAVRULI CAPITAL LETTER JHAN */
[0x1cb0, 0x10f0], /* GEORGIAN MTAVRULI CAPITAL LETTER HAE */
[0x1cb1, 0x10f1], /* GEORGIAN MTAVRULI CAPITAL LETTER HE */
[0x1cb2, 0x10f2], /* GEORGIAN MTAVRULI CAPITAL LETTER HIE */
[0x1cb3, 0x10f3], /* GEORGIAN MTAVRULI CAPITAL LETTER WE */
[0x1cb4, 0x10f4], /* GEORGIAN MTAVRULI CAPITAL LETTER HAR */
[0x1cb5, 0x10f5], /* GEORGIAN MTAVRULI CAPITAL LETTER HOE */
[0x1cb6, 0x10f6], /* GEORGIAN MTAVRULI CAPITAL LETTER FI */
[0x1cb7, 0x10f7], /* GEORGIAN MTAVRULI CAPITAL LETTER YN */
[0x1cb8, 0x10f8], /* GEORGIAN MTAVRULI CAPITAL LETTER ELIFI */
[0x1cb9, 0x10f9], /* GEORGIAN MTAVRULI CAPITAL LETTER TURNED GAN */
[0x1cba, 0x10fa], /* GEORGIAN MTAVRULI CAPITAL LETTER AIN */
[0x1cbb, 0x1cbb],
[0x1cbc, 0x1cbc],
[0x1cbd, 0x1cbd],
[0x1cbe, 0x1cbe],
[0x1cbf, 0x1cbf],
[0x1cbd, 0x10fd], /* GEORGIAN MTAVRULI CAPITAL LETTER AEN */
[0x1cbe, 0x10fe], /* GEORGIAN MTAVRULI CAPITAL LETTER HARD SIGN */
[0x1cbf, 0x10ff], /* GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN */
[0x1cc0, 0x1cc0], /* SUNDANESE PUNCTUATION BINDU SURYA */
[0x1cc1, 0x1cc1], /* SUNDANESE PUNCTUATION BINDU PANGLONG */
[0x1cc2, 0x1cc2], /* SUNDANESE PUNCTUATION BINDU PURNAMA */
@ -7421,7 +7421,7 @@ var mapping = [
[0x1cf4, 0x1cf4], /* VEDIC TONE CANDRA ABOVE */
[0x1cf5, 0x1cf5], /* VEDIC SIGN JIHVAMULIYA */
[0x1cf6, 0x1cf6], /* VEDIC SIGN UPADHMANIYA */
[0x1cf7, 0x1cf7],
[0x1cf7, 0x1cf7], /* VEDIC SIGN ATIKRAMA */
[0x1cf8, 0x1cf8], /* VEDIC TONE RING ABOVE */
[0x1cf9, 0x1cf9], /* VEDIC TONE DOUBLE RING ABOVE */
[0x1cfa, 0x1cfa],
@ -7676,10 +7676,10 @@ var mapping = [
[0x1df3, 0x1df3], /* COMBINING LATIN SMALL LETTER O WITH DIAERESIS */
[0x1df4, 0x1df4], /* COMBINING LATIN SMALL LETTER U WITH DIAERESIS */
[0x1df5, 0x1df5], /* COMBINING UP TACK ABOVE */
[0x1df6, 0x1df6],
[0x1df7, 0x1df7],
[0x1df8, 0x1df8],
[0x1df9, 0x1df9],
[0x1df6, 0x1df6], /* COMBINING KAVYKA ABOVE RIGHT */
[0x1df7, 0x1df7], /* COMBINING KAVYKA ABOVE LEFT */
[0x1df8, 0x1df8], /* COMBINING DOT ABOVE LEFT */
[0x1df9, 0x1df9], /* COMBINING WIDE INVERTED BRIDGE BELOW */
[0x1dfa, 0x1dfa],
[0x1dfb, 0x1dfb], /* COMBINING DELETION MARK */
[0x1dfc, 0x1dfc], /* COMBINING DOUBLE INVERTED BREVE BELOW */
@ -8389,7 +8389,7 @@ var mapping = [
[0x20bc, 0x20bc], /* MANAT SIGN */
[0x20bd, 0x20bd], /* RUBLE SIGN */
[0x20be, 0x20be], /* LARI SIGN */
[0x20bf, 0x20bf],
[0x20bf, 0x20bf], /* BITCOIN SIGN */
[0x20c0, 0x20c0],
[0x20c1, 0x20c1],
[0x20c2, 0x20c2],
@ -9221,7 +9221,7 @@ var mapping = [
[0x23fc, 0x23fc], /* POWER ON-OFF SYMBOL */
[0x23fd, 0x23fd], /* POWER ON SYMBOL */
[0x23fe, 0x23fe], /* POWER SLEEP SYMBOL */
[0x23ff, 0x23ff],
[0x23ff, 0x23ff], /* OBSERVER EYE SYMBOL */
[0x2400, 0x2400], /* SYMBOL FOR NULL (GRAPHIC FOR NULL) */
[0x2401, 0x2401], /* SYMBOL FOR START OF HEADING (GRAPHIC FOR START OF HEADING) */
[0x2402, 0x2402], /* SYMBOL FOR START OF TEXT (GRAPHIC FOR START OF TEXT) */
@ -11200,9 +11200,9 @@ var mapping = [
[0x2bb7, 0x2bb7], /* RIBBON ARROW RIGHT DOWN */
[0x2bb8, 0x2bb8], /* UPWARDS WHITE ARROW FROM BAR WITH HORIZONTAL BAR */
[0x2bb9, 0x2bb9], /* UP ARROWHEAD IN A RECTANGLE BOX */
[0x2bba, 0x2bba],
[0x2bbb, 0x2bbb],
[0x2bbc, 0x2bbc],
[0x2bba, 0x2bba], /* OVERLAPPING WHITE SQUARES */
[0x2bbb, 0x2bbb], /* OVERLAPPING WHITE AND BLACK SQUARES */
[0x2bbc, 0x2bbc], /* OVERLAPPING BLACK SQUARES */
[0x2bbd, 0x2bbd], /* BALLOT BOX WITH LIGHT X */
[0x2bbe, 0x2bbe], /* CIRCLED X */
[0x2bbf, 0x2bbf], /* CIRCLED BOLD X */
@ -11224,51 +11224,51 @@ var mapping = [
[0x2bcf, 0x2bcf], /* ROTATED WHITE FOUR POINTED CUSP */
[0x2bd0, 0x2bd0], /* SQUARE POSITION INDICATOR */
[0x2bd1, 0x2bd1], /* UNCERTAINTY SIGN */
[0x2bd2, 0x2bd2],
[0x2bd3, 0x2bd3],
[0x2bd4, 0x2bd4],
[0x2bd5, 0x2bd5],
[0x2bd6, 0x2bd6],
[0x2bd7, 0x2bd7],
[0x2bd8, 0x2bd8],
[0x2bd9, 0x2bd9],
[0x2bda, 0x2bda],
[0x2bdb, 0x2bdb],
[0x2bdc, 0x2bdc],
[0x2bdd, 0x2bdd],
[0x2bde, 0x2bde],
[0x2bdf, 0x2bdf],
[0x2be0, 0x2be0],
[0x2be1, 0x2be1],
[0x2be2, 0x2be2],
[0x2be3, 0x2be3],
[0x2be4, 0x2be4],
[0x2be5, 0x2be5],
[0x2be6, 0x2be6],
[0x2be7, 0x2be7],
[0x2be8, 0x2be8],
[0x2be9, 0x2be9],
[0x2bea, 0x2bea],
[0x2beb, 0x2beb],
[0x2bd2, 0x2bd2], /* GROUP MARK */
[0x2bd3, 0x2bd3], /* PLUTO FORM TWO */
[0x2bd4, 0x2bd4], /* PLUTO FORM THREE */
[0x2bd5, 0x2bd5], /* PLUTO FORM FOUR */
[0x2bd6, 0x2bd6], /* PLUTO FORM FIVE */
[0x2bd7, 0x2bd7], /* TRANSPLUTO */
[0x2bd8, 0x2bd8], /* PROSERPINA */
[0x2bd9, 0x2bd9], /* ASTRAEA */
[0x2bda, 0x2bda], /* HYGIEA */
[0x2bdb, 0x2bdb], /* PHOLUS */
[0x2bdc, 0x2bdc], /* NESSUS */
[0x2bdd, 0x2bdd], /* WHITE MOON SELENA */
[0x2bde, 0x2bde], /* BLACK DIAMOND ON CROSS */
[0x2bdf, 0x2bdf], /* TRUE LIGHT MOON ARTA */
[0x2be0, 0x2be0], /* CUPIDO */
[0x2be1, 0x2be1], /* HADES */
[0x2be2, 0x2be2], /* ZEUS */
[0x2be3, 0x2be3], /* KRONOS */
[0x2be4, 0x2be4], /* APOLLON */
[0x2be5, 0x2be5], /* ADMETOS */
[0x2be6, 0x2be6], /* VULCANUS */
[0x2be7, 0x2be7], /* POSEIDON */
[0x2be8, 0x2be8], /* LEFT HALF BLACK STAR */
[0x2be9, 0x2be9], /* RIGHT HALF BLACK STAR */
[0x2bea, 0x2bea], /* STAR WITH LEFT HALF BLACK */
[0x2beb, 0x2beb], /* STAR WITH RIGHT HALF BLACK */
[0x2bec, 0x2bec], /* LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS */
[0x2bed, 0x2bed], /* UPWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS */
[0x2bee, 0x2bee], /* RIGHTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS */
[0x2bef, 0x2bef], /* DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS */
[0x2bf0, 0x2bf0],
[0x2bf1, 0x2bf1],
[0x2bf2, 0x2bf2],
[0x2bf3, 0x2bf3],
[0x2bf4, 0x2bf4],
[0x2bf5, 0x2bf5],
[0x2bf6, 0x2bf6],
[0x2bf7, 0x2bf7],
[0x2bf8, 0x2bf8],
[0x2bf9, 0x2bf9],
[0x2bfa, 0x2bfa],
[0x2bfb, 0x2bfb],
[0x2bfc, 0x2bfc],
[0x2bfd, 0x2bfd],
[0x2bfe, 0x2bfe],
[0x2bf0, 0x2bf0], /* ERIS FORM ONE */
[0x2bf1, 0x2bf1], /* ERIS FORM TWO */
[0x2bf2, 0x2bf2], /* SEDNA */
[0x2bf3, 0x2bf3], /* RUSSIAN ASTROLOGICAL SYMBOL VIGINTILE */
[0x2bf4, 0x2bf4], /* RUSSIAN ASTROLOGICAL SYMBOL NOVILE */
[0x2bf5, 0x2bf5], /* RUSSIAN ASTROLOGICAL SYMBOL QUINTILE */
[0x2bf6, 0x2bf6], /* RUSSIAN ASTROLOGICAL SYMBOL BINOVILE */
[0x2bf7, 0x2bf7], /* RUSSIAN ASTROLOGICAL SYMBOL SENTAGON */
[0x2bf8, 0x2bf8], /* RUSSIAN ASTROLOGICAL SYMBOL TREDECILE */
[0x2bf9, 0x2bf9], /* EQUALS SIGN WITH INFINITY BELOW */
[0x2bfa, 0x2bfa], /* UNITED SYMBOL */
[0x2bfb, 0x2bfb], /* SEPARATED SYMBOL */
[0x2bfc, 0x2bfc], /* DOUBLED SYMBOL */
[0x2bfd, 0x2bfd], /* PASSED SYMBOL */
[0x2bfe, 0x2bfe], /* REVERSED RIGHT ANGLE */
[0x2bff, 0x2bff],
[0x2c00, 0x2c30], /* GLAGOLITIC CAPITAL LETTER AZU */
[0x2c01, 0x2c31], /* GLAGOLITIC CAPITAL LETTER BUKY */
@ -11851,16 +11851,16 @@ var mapping = [
[0x2e42, 0x2e42], /* DOUBLE LOW-REVERSED-9 QUOTATION MARK */
[0x2e43, 0x2e43], /* DASH WITH LEFT UPTURN */
[0x2e44, 0x2e44], /* DOUBLE SUSPENSION MARK */
[0x2e45, 0x2e45],
[0x2e46, 0x2e46],
[0x2e47, 0x2e47],
[0x2e48, 0x2e48],
[0x2e49, 0x2e49],
[0x2e4a, 0x2e4a],
[0x2e4b, 0x2e4b],
[0x2e4c, 0x2e4c],
[0x2e4d, 0x2e4d],
[0x2e4e, 0x2e4e],
[0x2e45, 0x2e45], /* INVERTED LOW KAVYKA */
[0x2e46, 0x2e46], /* INVERTED LOW KAVYKA WITH KAVYKA ABOVE */
[0x2e47, 0x2e47], /* LOW KAVYKA */
[0x2e48, 0x2e48], /* LOW KAVYKA WITH DOT */
[0x2e49, 0x2e49], /* DOUBLE STACKED COMMA */
[0x2e4a, 0x2e4a], /* DOTTED SOLIDUS */
[0x2e4b, 0x2e4b], /* TRIPLE DAGGER */
[0x2e4c, 0x2e4c], /* MEDIEVAL COMMA */
[0x2e4d, 0x2e4d], /* PARAGRAPHUS MARK */
[0x2e4e, 0x2e4e], /* PUNCTUS ELEVATUS MARK */
[0x2e4f, 0x2e4f],
[0x2e50, 0x2e50],
[0x2e51, 0x2e51],
@ -12596,8 +12596,8 @@ var mapping = [
[0x312b, 0x312b], /* BOPOMOFO LETTER NG */
[0x312c, 0x312c], /* BOPOMOFO LETTER GN */
[0x312d, 0x312d], /* BOPOMOFO LETTER IH */
[0x312e, 0x312e],
[0x312f, 0x312f],
[0x312e, 0x312e], /* BOPOMOFO LETTER O WITH DOT ABOVE */
[0x312f, 0x312f], /* BOPOMOFO LETTER NN */
[0x3130, 0x3130],
[0x3131, 0x3131], /* HANGUL LETTER KIYEOK (HANGUL LETTER GIYEOG) */
[0x3132, 0x3132], /* HANGUL LETTER SSANGKIYEOK (HANGUL LETTER SSANG GIYEOG) */
@ -40924,32 +40924,32 @@ var mapping = [
[0x9fd3, 0x9fd3], /* CJK Ideograph */
[0x9fd4, 0x9fd4], /* CJK Ideograph */
[0x9fd5, 0x9fd5], /* CJK Ideograph */
[0x9fd6, 0x9fd6],
[0x9fd7, 0x9fd7],
[0x9fd8, 0x9fd8],
[0x9fd9, 0x9fd9],
[0x9fda, 0x9fda],
[0x9fdb, 0x9fdb],
[0x9fdc, 0x9fdc],
[0x9fdd, 0x9fdd],
[0x9fde, 0x9fde],
[0x9fdf, 0x9fdf],
[0x9fe0, 0x9fe0],
[0x9fe1, 0x9fe1],
[0x9fe2, 0x9fe2],
[0x9fe3, 0x9fe3],
[0x9fe4, 0x9fe4],
[0x9fe5, 0x9fe5],
[0x9fe6, 0x9fe6],
[0x9fe7, 0x9fe7],
[0x9fe8, 0x9fe8],
[0x9fe9, 0x9fe9],
[0x9fea, 0x9fea],
[0x9feb, 0x9feb],
[0x9fec, 0x9fec],
[0x9fed, 0x9fed],
[0x9fee, 0x9fee],
[0x9fef, 0x9fef],
[0x9fd6, 0x9fd6], /* CJK Ideograph */
[0x9fd7, 0x9fd7], /* CJK Ideograph */
[0x9fd8, 0x9fd8], /* CJK Ideograph */
[0x9fd9, 0x9fd9], /* CJK Ideograph */
[0x9fda, 0x9fda], /* CJK Ideograph */
[0x9fdb, 0x9fdb], /* CJK Ideograph */
[0x9fdc, 0x9fdc], /* CJK Ideograph */
[0x9fdd, 0x9fdd], /* CJK Ideograph */
[0x9fde, 0x9fde], /* CJK Ideograph */
[0x9fdf, 0x9fdf], /* CJK Ideograph */
[0x9fe0, 0x9fe0], /* CJK Ideograph */
[0x9fe1, 0x9fe1], /* CJK Ideograph */
[0x9fe2, 0x9fe2], /* CJK Ideograph */
[0x9fe3, 0x9fe3], /* CJK Ideograph */
[0x9fe4, 0x9fe4], /* CJK Ideograph */
[0x9fe5, 0x9fe5], /* CJK Ideograph */
[0x9fe6, 0x9fe6], /* CJK Ideograph */
[0x9fe7, 0x9fe7], /* CJK Ideograph */
[0x9fe8, 0x9fe8], /* CJK Ideograph */
[0x9fe9, 0x9fe9], /* CJK Ideograph */
[0x9fea, 0x9fea], /* CJK Ideograph */
[0x9feb, 0x9feb], /* CJK Ideograph */
[0x9fec, 0x9fec], /* CJK Ideograph */
[0x9fed, 0x9fed], /* CJK Ideograph */
[0x9fee, 0x9fee], /* CJK Ideograph */
[0x9fef, 0x9fef], /* CJK Ideograph */
[0x9ff0, 0x9ff0],
[0x9ff1, 0x9ff1],
[0x9ff2, 0x9ff2],
@ -42933,7 +42933,7 @@ var mapping = [
[0xa7ac, 0x261], /* LATIN CAPITAL LETTER SCRIPT G */
[0xa7ad, 0x26c], /* LATIN CAPITAL LETTER L WITH BELT */
[0xa7ae, 0x26a], /* LATIN CAPITAL LETTER SMALL CAPITAL I */
[0xa7af, 0xa7af],
[0xa7af, 0xa7af], /* LATIN LETTER SMALL CAPITAL Q */
[0xa7b0, 0x29e], /* LATIN CAPITAL LETTER TURNED K */
[0xa7b1, 0x287], /* LATIN CAPITAL LETTER TURNED T */
[0xa7b2, 0x29d], /* LATIN CAPITAL LETTER J WITH CROSSED-TAIL */
@ -42942,8 +42942,8 @@ var mapping = [
[0xa7b4, 0xa7b5], /* LATIN SMALL LETTER BETA */
[0xa7b6, 0xa7b7], /* LATIN CAPITAL LETTER OMEGA */
[0xa7b6, 0xa7b7], /* LATIN SMALL LETTER OMEGA */
[0xa7b8, 0xa7b8],
[0xa7b9, 0xa7b9],
[0xa7b8, 0xa7b9], /* LATIN CAPITAL LETTER U WITH STROKE */
[0xa7b8, 0xa7b9], /* LATIN SMALL LETTER U WITH STROKE */
[0xa7ba, 0xa7ba],
[0xa7bb, 0xa7bb],
[0xa7bc, 0xa7bc],
@ -43268,8 +43268,8 @@ var mapping = [
[0xa8fb, 0xa8fb], /* DEVANAGARI HEADSTROKE */
[0xa8fc, 0xa8fc], /* DEVANAGARI SIGN SIDDHAM */
[0xa8fd, 0xa8fd], /* DEVANAGARI JAIN OM */
[0xa8fe, 0xa8fe],
[0xa8ff, 0xa8ff],
[0xa8fe, 0xa8fe], /* DEVANAGARI LETTER AY */
[0xa8ff, 0xa8ff], /* DEVANAGARI VOWEL SIGN AY */
[0xa900, 0xa900], /* KAYAH LI DIGIT ZERO */
[0xa901, 0xa901], /* KAYAH LI DIGIT ONE */
[0xa902, 0xa902], /* KAYAH LI DIGIT TWO */

View file

@ -1,5 +1,5 @@
/* Generated by make_unicode.py DO NOT MODIFY */
/* Unicode version: 9.0.0 */
/* Unicode version: 11.0.0 */
/*
* Any copyright is dedicated to the Public Domain.
@ -1016,6 +1016,52 @@ test(0x10c4,0x2d24);
test(0x10c5,0x2d25);
test(0x10c7,0x2d27);
test(0x10cd,0x2d2d);
test(0x10d0,0x1c90);
test(0x10d1,0x1c91);
test(0x10d2,0x1c92);
test(0x10d3,0x1c93);
test(0x10d4,0x1c94);
test(0x10d5,0x1c95);
test(0x10d6,0x1c96);
test(0x10d7,0x1c97);
test(0x10d8,0x1c98);
test(0x10d9,0x1c99);
test(0x10da,0x1c9a);
test(0x10db,0x1c9b);
test(0x10dc,0x1c9c);
test(0x10dd,0x1c9d);
test(0x10de,0x1c9e);
test(0x10df,0x1c9f);
test(0x10e0,0x1ca0);
test(0x10e1,0x1ca1);
test(0x10e2,0x1ca2);
test(0x10e3,0x1ca3);
test(0x10e4,0x1ca4);
test(0x10e5,0x1ca5);
test(0x10e6,0x1ca6);
test(0x10e7,0x1ca7);
test(0x10e8,0x1ca8);
test(0x10e9,0x1ca9);
test(0x10ea,0x1caa);
test(0x10eb,0x1cab);
test(0x10ec,0x1cac);
test(0x10ed,0x1cad);
test(0x10ee,0x1cae);
test(0x10ef,0x1caf);
test(0x10f0,0x1cb0);
test(0x10f1,0x1cb1);
test(0x10f2,0x1cb2);
test(0x10f3,0x1cb3);
test(0x10f4,0x1cb4);
test(0x10f5,0x1cb5);
test(0x10f6,0x1cb6);
test(0x10f7,0x1cb7);
test(0x10f8,0x1cb8);
test(0x10f9,0x1cb9);
test(0x10fa,0x1cba);
test(0x10fd,0x1cbd);
test(0x10fe,0x1cbe);
test(0x10ff,0x1cbf);
test(0x13a0,0xab70);
test(0x13a1,0xab71);
test(0x13a2,0xab72);
@ -1117,6 +1163,52 @@ test(0x1c85,0x442,0x422,0x1c84);
test(0x1c86,0x44a,0x42a);
test(0x1c87,0x463,0x462);
test(0x1c88,0xa64b,0xa64a);
test(0x1c90,0x10d0);
test(0x1c91,0x10d1);
test(0x1c92,0x10d2);
test(0x1c93,0x10d3);
test(0x1c94,0x10d4);
test(0x1c95,0x10d5);
test(0x1c96,0x10d6);
test(0x1c97,0x10d7);
test(0x1c98,0x10d8);
test(0x1c99,0x10d9);
test(0x1c9a,0x10da);
test(0x1c9b,0x10db);
test(0x1c9c,0x10dc);
test(0x1c9d,0x10dd);
test(0x1c9e,0x10de);
test(0x1c9f,0x10df);
test(0x1ca0,0x10e0);
test(0x1ca1,0x10e1);
test(0x1ca2,0x10e2);
test(0x1ca3,0x10e3);
test(0x1ca4,0x10e4);
test(0x1ca5,0x10e5);
test(0x1ca6,0x10e6);
test(0x1ca7,0x10e7);
test(0x1ca8,0x10e8);
test(0x1ca9,0x10e9);
test(0x1caa,0x10ea);
test(0x1cab,0x10eb);
test(0x1cac,0x10ec);
test(0x1cad,0x10ed);
test(0x1cae,0x10ee);
test(0x1caf,0x10ef);
test(0x1cb0,0x10f0);
test(0x1cb1,0x10f1);
test(0x1cb2,0x10f2);
test(0x1cb3,0x10f3);
test(0x1cb4,0x10f4);
test(0x1cb5,0x10f5);
test(0x1cb6,0x10f6);
test(0x1cb7,0x10f7);
test(0x1cb8,0x10f8);
test(0x1cb9,0x10f9);
test(0x1cba,0x10fa);
test(0x1cbd,0x10fd);
test(0x1cbe,0x10fe);
test(0x1cbf,0x10ff);
test(0x1d79,0xa77d);
test(0x1d7d,0x2c63);
test(0x1e00,0x1e01);
@ -2119,6 +2211,8 @@ test(0xa7b4,0xa7b5);
test(0xa7b5,0xa7b4);
test(0xa7b6,0xa7b7);
test(0xa7b7,0xa7b6);
test(0xa7b8,0xa7b9);
test(0xa7b9,0xa7b8);
test(0xab53,0xa7b3);
test(0xab70,0x13a0);
test(0xab71,0x13a1);
@ -2570,6 +2664,70 @@ test(0x118dc,0x118bc);
test(0x118dd,0x118bd);
test(0x118de,0x118be);
test(0x118df,0x118bf);
test(0x16e40,0x16e60);
test(0x16e41,0x16e61);
test(0x16e42,0x16e62);
test(0x16e43,0x16e63);
test(0x16e44,0x16e64);
test(0x16e45,0x16e65);
test(0x16e46,0x16e66);
test(0x16e47,0x16e67);
test(0x16e48,0x16e68);
test(0x16e49,0x16e69);
test(0x16e4a,0x16e6a);
test(0x16e4b,0x16e6b);
test(0x16e4c,0x16e6c);
test(0x16e4d,0x16e6d);
test(0x16e4e,0x16e6e);
test(0x16e4f,0x16e6f);
test(0x16e50,0x16e70);
test(0x16e51,0x16e71);
test(0x16e52,0x16e72);
test(0x16e53,0x16e73);
test(0x16e54,0x16e74);
test(0x16e55,0x16e75);
test(0x16e56,0x16e76);
test(0x16e57,0x16e77);
test(0x16e58,0x16e78);
test(0x16e59,0x16e79);
test(0x16e5a,0x16e7a);
test(0x16e5b,0x16e7b);
test(0x16e5c,0x16e7c);
test(0x16e5d,0x16e7d);
test(0x16e5e,0x16e7e);
test(0x16e5f,0x16e7f);
test(0x16e60,0x16e40);
test(0x16e61,0x16e41);
test(0x16e62,0x16e42);
test(0x16e63,0x16e43);
test(0x16e64,0x16e44);
test(0x16e65,0x16e45);
test(0x16e66,0x16e46);
test(0x16e67,0x16e47);
test(0x16e68,0x16e48);
test(0x16e69,0x16e49);
test(0x16e6a,0x16e4a);
test(0x16e6b,0x16e4b);
test(0x16e6c,0x16e4c);
test(0x16e6d,0x16e4d);
test(0x16e6e,0x16e4e);
test(0x16e6f,0x16e4f);
test(0x16e70,0x16e50);
test(0x16e71,0x16e51);
test(0x16e72,0x16e52);
test(0x16e73,0x16e53);
test(0x16e74,0x16e54);
test(0x16e75,0x16e55);
test(0x16e76,0x16e56);
test(0x16e77,0x16e57);
test(0x16e78,0x16e58);
test(0x16e79,0x16e59);
test(0x16e7a,0x16e5a);
test(0x16e7b,0x16e5b);
test(0x16e7c,0x16e5c);
test(0x16e7d,0x16e5d);
test(0x16e7e,0x16e5e);
test(0x16e7f,0x16e5f);
test(0x1e900,0x1e922);
test(0x1e901,0x1e923);
test(0x1e902,0x1e924);

View file

@ -1,5 +1,5 @@
/* Generated by make_unicode.py DO NOT MODIFY */
/* Unicode version: 9.0.0 */
/* Unicode version: 11.0.0 */
/*
* Any copyright is dedicated to the Public Domain.
@ -164,6 +164,38 @@ assertEq(String.fromCodePoint(0x118dc).toUpperCase().codePointAt(0), 0x118bc);
assertEq(String.fromCodePoint(0x118dd).toUpperCase().codePointAt(0), 0x118bd);
assertEq(String.fromCodePoint(0x118de).toUpperCase().codePointAt(0), 0x118be);
assertEq(String.fromCodePoint(0x118df).toUpperCase().codePointAt(0), 0x118bf);
assertEq(String.fromCodePoint(0x16e60).toUpperCase().codePointAt(0), 0x16e40);
assertEq(String.fromCodePoint(0x16e61).toUpperCase().codePointAt(0), 0x16e41);
assertEq(String.fromCodePoint(0x16e62).toUpperCase().codePointAt(0), 0x16e42);
assertEq(String.fromCodePoint(0x16e63).toUpperCase().codePointAt(0), 0x16e43);
assertEq(String.fromCodePoint(0x16e64).toUpperCase().codePointAt(0), 0x16e44);
assertEq(String.fromCodePoint(0x16e65).toUpperCase().codePointAt(0), 0x16e45);
assertEq(String.fromCodePoint(0x16e66).toUpperCase().codePointAt(0), 0x16e46);
assertEq(String.fromCodePoint(0x16e67).toUpperCase().codePointAt(0), 0x16e47);
assertEq(String.fromCodePoint(0x16e68).toUpperCase().codePointAt(0), 0x16e48);
assertEq(String.fromCodePoint(0x16e69).toUpperCase().codePointAt(0), 0x16e49);
assertEq(String.fromCodePoint(0x16e6a).toUpperCase().codePointAt(0), 0x16e4a);
assertEq(String.fromCodePoint(0x16e6b).toUpperCase().codePointAt(0), 0x16e4b);
assertEq(String.fromCodePoint(0x16e6c).toUpperCase().codePointAt(0), 0x16e4c);
assertEq(String.fromCodePoint(0x16e6d).toUpperCase().codePointAt(0), 0x16e4d);
assertEq(String.fromCodePoint(0x16e6e).toUpperCase().codePointAt(0), 0x16e4e);
assertEq(String.fromCodePoint(0x16e6f).toUpperCase().codePointAt(0), 0x16e4f);
assertEq(String.fromCodePoint(0x16e70).toUpperCase().codePointAt(0), 0x16e50);
assertEq(String.fromCodePoint(0x16e71).toUpperCase().codePointAt(0), 0x16e51);
assertEq(String.fromCodePoint(0x16e72).toUpperCase().codePointAt(0), 0x16e52);
assertEq(String.fromCodePoint(0x16e73).toUpperCase().codePointAt(0), 0x16e53);
assertEq(String.fromCodePoint(0x16e74).toUpperCase().codePointAt(0), 0x16e54);
assertEq(String.fromCodePoint(0x16e75).toUpperCase().codePointAt(0), 0x16e55);
assertEq(String.fromCodePoint(0x16e76).toUpperCase().codePointAt(0), 0x16e56);
assertEq(String.fromCodePoint(0x16e77).toUpperCase().codePointAt(0), 0x16e57);
assertEq(String.fromCodePoint(0x16e78).toUpperCase().codePointAt(0), 0x16e58);
assertEq(String.fromCodePoint(0x16e79).toUpperCase().codePointAt(0), 0x16e59);
assertEq(String.fromCodePoint(0x16e7a).toUpperCase().codePointAt(0), 0x16e5a);
assertEq(String.fromCodePoint(0x16e7b).toUpperCase().codePointAt(0), 0x16e5b);
assertEq(String.fromCodePoint(0x16e7c).toUpperCase().codePointAt(0), 0x16e5c);
assertEq(String.fromCodePoint(0x16e7d).toUpperCase().codePointAt(0), 0x16e5d);
assertEq(String.fromCodePoint(0x16e7e).toUpperCase().codePointAt(0), 0x16e5e);
assertEq(String.fromCodePoint(0x16e7f).toUpperCase().codePointAt(0), 0x16e5f);
assertEq(String.fromCodePoint(0x1e922).toUpperCase().codePointAt(0), 0x1e900);
assertEq(String.fromCodePoint(0x1e923).toUpperCase().codePointAt(0), 0x1e901);
assertEq(String.fromCodePoint(0x1e924).toUpperCase().codePointAt(0), 0x1e902);
@ -357,6 +389,38 @@ assertEq(String.fromCodePoint(0x118bc).toLowerCase().codePointAt(0), 0x118dc);
assertEq(String.fromCodePoint(0x118bd).toLowerCase().codePointAt(0), 0x118dd);
assertEq(String.fromCodePoint(0x118be).toLowerCase().codePointAt(0), 0x118de);
assertEq(String.fromCodePoint(0x118bf).toLowerCase().codePointAt(0), 0x118df);
assertEq(String.fromCodePoint(0x16e40).toLowerCase().codePointAt(0), 0x16e60);
assertEq(String.fromCodePoint(0x16e41).toLowerCase().codePointAt(0), 0x16e61);
assertEq(String.fromCodePoint(0x16e42).toLowerCase().codePointAt(0), 0x16e62);
assertEq(String.fromCodePoint(0x16e43).toLowerCase().codePointAt(0), 0x16e63);
assertEq(String.fromCodePoint(0x16e44).toLowerCase().codePointAt(0), 0x16e64);
assertEq(String.fromCodePoint(0x16e45).toLowerCase().codePointAt(0), 0x16e65);
assertEq(String.fromCodePoint(0x16e46).toLowerCase().codePointAt(0), 0x16e66);
assertEq(String.fromCodePoint(0x16e47).toLowerCase().codePointAt(0), 0x16e67);
assertEq(String.fromCodePoint(0x16e48).toLowerCase().codePointAt(0), 0x16e68);
assertEq(String.fromCodePoint(0x16e49).toLowerCase().codePointAt(0), 0x16e69);
assertEq(String.fromCodePoint(0x16e4a).toLowerCase().codePointAt(0), 0x16e6a);
assertEq(String.fromCodePoint(0x16e4b).toLowerCase().codePointAt(0), 0x16e6b);
assertEq(String.fromCodePoint(0x16e4c).toLowerCase().codePointAt(0), 0x16e6c);
assertEq(String.fromCodePoint(0x16e4d).toLowerCase().codePointAt(0), 0x16e6d);
assertEq(String.fromCodePoint(0x16e4e).toLowerCase().codePointAt(0), 0x16e6e);
assertEq(String.fromCodePoint(0x16e4f).toLowerCase().codePointAt(0), 0x16e6f);
assertEq(String.fromCodePoint(0x16e50).toLowerCase().codePointAt(0), 0x16e70);
assertEq(String.fromCodePoint(0x16e51).toLowerCase().codePointAt(0), 0x16e71);
assertEq(String.fromCodePoint(0x16e52).toLowerCase().codePointAt(0), 0x16e72);
assertEq(String.fromCodePoint(0x16e53).toLowerCase().codePointAt(0), 0x16e73);
assertEq(String.fromCodePoint(0x16e54).toLowerCase().codePointAt(0), 0x16e74);
assertEq(String.fromCodePoint(0x16e55).toLowerCase().codePointAt(0), 0x16e75);
assertEq(String.fromCodePoint(0x16e56).toLowerCase().codePointAt(0), 0x16e76);
assertEq(String.fromCodePoint(0x16e57).toLowerCase().codePointAt(0), 0x16e77);
assertEq(String.fromCodePoint(0x16e58).toLowerCase().codePointAt(0), 0x16e78);
assertEq(String.fromCodePoint(0x16e59).toLowerCase().codePointAt(0), 0x16e79);
assertEq(String.fromCodePoint(0x16e5a).toLowerCase().codePointAt(0), 0x16e7a);
assertEq(String.fromCodePoint(0x16e5b).toLowerCase().codePointAt(0), 0x16e7b);
assertEq(String.fromCodePoint(0x16e5c).toLowerCase().codePointAt(0), 0x16e7c);
assertEq(String.fromCodePoint(0x16e5d).toLowerCase().codePointAt(0), 0x16e7d);
assertEq(String.fromCodePoint(0x16e5e).toLowerCase().codePointAt(0), 0x16e7e);
assertEq(String.fromCodePoint(0x16e5f).toLowerCase().codePointAt(0), 0x16e7f);
assertEq(String.fromCodePoint(0x1e900).toLowerCase().codePointAt(0), 0x1e922);
assertEq(String.fromCodePoint(0x1e901).toLowerCase().codePointAt(0), 0x1e923);
assertEq(String.fromCodePoint(0x1e902).toLowerCase().codePointAt(0), 0x1e924);

View file

@ -1,6 +1,6 @@
# CaseFolding-9.0.0.txt
# Date: 2016-03-02, 18:54:54 GMT
# © 2016 Unicode®, Inc.
# CaseFolding-11.0.0.txt
# Date: 2018-01-31, 08:20:09 GMT
# © 2018 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
@ -24,7 +24,7 @@
#
# NOTE: case folding does not preserve normalization formats!
#
# For information on case folding, including how to have case folding
# For information on case folding, including how to have case folding
# preserve normalization formats, see Section 3.13 Default Case Algorithms in
# The Unicode Standard.
#
@ -603,6 +603,52 @@
1C86; C; 044A; # CYRILLIC SMALL LETTER TALL HARD SIGN
1C87; C; 0463; # CYRILLIC SMALL LETTER TALL YAT
1C88; C; A64B; # CYRILLIC SMALL LETTER UNBLENDED UK
1C90; C; 10D0; # GEORGIAN MTAVRULI CAPITAL LETTER AN
1C91; C; 10D1; # GEORGIAN MTAVRULI CAPITAL LETTER BAN
1C92; C; 10D2; # GEORGIAN MTAVRULI CAPITAL LETTER GAN
1C93; C; 10D3; # GEORGIAN MTAVRULI CAPITAL LETTER DON
1C94; C; 10D4; # GEORGIAN MTAVRULI CAPITAL LETTER EN
1C95; C; 10D5; # GEORGIAN MTAVRULI CAPITAL LETTER VIN
1C96; C; 10D6; # GEORGIAN MTAVRULI CAPITAL LETTER ZEN
1C97; C; 10D7; # GEORGIAN MTAVRULI CAPITAL LETTER TAN
1C98; C; 10D8; # GEORGIAN MTAVRULI CAPITAL LETTER IN
1C99; C; 10D9; # GEORGIAN MTAVRULI CAPITAL LETTER KAN
1C9A; C; 10DA; # GEORGIAN MTAVRULI CAPITAL LETTER LAS
1C9B; C; 10DB; # GEORGIAN MTAVRULI CAPITAL LETTER MAN
1C9C; C; 10DC; # GEORGIAN MTAVRULI CAPITAL LETTER NAR
1C9D; C; 10DD; # GEORGIAN MTAVRULI CAPITAL LETTER ON
1C9E; C; 10DE; # GEORGIAN MTAVRULI CAPITAL LETTER PAR
1C9F; C; 10DF; # GEORGIAN MTAVRULI CAPITAL LETTER ZHAR
1CA0; C; 10E0; # GEORGIAN MTAVRULI CAPITAL LETTER RAE
1CA1; C; 10E1; # GEORGIAN MTAVRULI CAPITAL LETTER SAN
1CA2; C; 10E2; # GEORGIAN MTAVRULI CAPITAL LETTER TAR
1CA3; C; 10E3; # GEORGIAN MTAVRULI CAPITAL LETTER UN
1CA4; C; 10E4; # GEORGIAN MTAVRULI CAPITAL LETTER PHAR
1CA5; C; 10E5; # GEORGIAN MTAVRULI CAPITAL LETTER KHAR
1CA6; C; 10E6; # GEORGIAN MTAVRULI CAPITAL LETTER GHAN
1CA7; C; 10E7; # GEORGIAN MTAVRULI CAPITAL LETTER QAR
1CA8; C; 10E8; # GEORGIAN MTAVRULI CAPITAL LETTER SHIN
1CA9; C; 10E9; # GEORGIAN MTAVRULI CAPITAL LETTER CHIN
1CAA; C; 10EA; # GEORGIAN MTAVRULI CAPITAL LETTER CAN
1CAB; C; 10EB; # GEORGIAN MTAVRULI CAPITAL LETTER JIL
1CAC; C; 10EC; # GEORGIAN MTAVRULI CAPITAL LETTER CIL
1CAD; C; 10ED; # GEORGIAN MTAVRULI CAPITAL LETTER CHAR
1CAE; C; 10EE; # GEORGIAN MTAVRULI CAPITAL LETTER XAN
1CAF; C; 10EF; # GEORGIAN MTAVRULI CAPITAL LETTER JHAN
1CB0; C; 10F0; # GEORGIAN MTAVRULI CAPITAL LETTER HAE
1CB1; C; 10F1; # GEORGIAN MTAVRULI CAPITAL LETTER HE
1CB2; C; 10F2; # GEORGIAN MTAVRULI CAPITAL LETTER HIE
1CB3; C; 10F3; # GEORGIAN MTAVRULI CAPITAL LETTER WE
1CB4; C; 10F4; # GEORGIAN MTAVRULI CAPITAL LETTER HAR
1CB5; C; 10F5; # GEORGIAN MTAVRULI CAPITAL LETTER HOE
1CB6; C; 10F6; # GEORGIAN MTAVRULI CAPITAL LETTER FI
1CB7; C; 10F7; # GEORGIAN MTAVRULI CAPITAL LETTER YN
1CB8; C; 10F8; # GEORGIAN MTAVRULI CAPITAL LETTER ELIFI
1CB9; C; 10F9; # GEORGIAN MTAVRULI CAPITAL LETTER TURNED GAN
1CBA; C; 10FA; # GEORGIAN MTAVRULI CAPITAL LETTER AIN
1CBD; C; 10FD; # GEORGIAN MTAVRULI CAPITAL LETTER AEN
1CBE; C; 10FE; # GEORGIAN MTAVRULI CAPITAL LETTER HARD SIGN
1CBF; C; 10FF; # GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN
1E00; C; 1E01; # LATIN CAPITAL LETTER A WITH RING BELOW
1E02; C; 1E03; # LATIN CAPITAL LETTER B WITH DOT ABOVE
1E04; C; 1E05; # LATIN CAPITAL LETTER B WITH DOT BELOW
@ -1180,6 +1226,7 @@ A7B2; C; 029D; # LATIN CAPITAL LETTER J WITH CROSSED-TAIL
A7B3; C; AB53; # LATIN CAPITAL LETTER CHI
A7B4; C; A7B5; # LATIN CAPITAL LETTER BETA
A7B6; C; A7B7; # LATIN CAPITAL LETTER OMEGA
A7B8; C; A7B9; # LATIN CAPITAL LETTER U WITH STROKE
AB70; C; 13A0; # CHEROKEE SMALL LETTER A
AB71; C; 13A1; # CHEROKEE SMALL LETTER E
AB72; C; 13A2; # CHEROKEE SMALL LETTER I
@ -1457,6 +1504,38 @@ FF3A; C; FF5A; # FULLWIDTH LATIN CAPITAL LETTER Z
118BD; C; 118DD; # WARANG CITI CAPITAL LETTER SSUU
118BE; C; 118DE; # WARANG CITI CAPITAL LETTER SII
118BF; C; 118DF; # WARANG CITI CAPITAL LETTER VIYO
16E40; C; 16E60; # MEDEFAIDRIN CAPITAL LETTER M
16E41; C; 16E61; # MEDEFAIDRIN CAPITAL LETTER S
16E42; C; 16E62; # MEDEFAIDRIN CAPITAL LETTER V
16E43; C; 16E63; # MEDEFAIDRIN CAPITAL LETTER W
16E44; C; 16E64; # MEDEFAIDRIN CAPITAL LETTER ATIU
16E45; C; 16E65; # MEDEFAIDRIN CAPITAL LETTER Z
16E46; C; 16E66; # MEDEFAIDRIN CAPITAL LETTER KP
16E47; C; 16E67; # MEDEFAIDRIN CAPITAL LETTER P
16E48; C; 16E68; # MEDEFAIDRIN CAPITAL LETTER T
16E49; C; 16E69; # MEDEFAIDRIN CAPITAL LETTER G
16E4A; C; 16E6A; # MEDEFAIDRIN CAPITAL LETTER F
16E4B; C; 16E6B; # MEDEFAIDRIN CAPITAL LETTER I
16E4C; C; 16E6C; # MEDEFAIDRIN CAPITAL LETTER K
16E4D; C; 16E6D; # MEDEFAIDRIN CAPITAL LETTER A
16E4E; C; 16E6E; # MEDEFAIDRIN CAPITAL LETTER J
16E4F; C; 16E6F; # MEDEFAIDRIN CAPITAL LETTER E
16E50; C; 16E70; # MEDEFAIDRIN CAPITAL LETTER B
16E51; C; 16E71; # MEDEFAIDRIN CAPITAL LETTER C
16E52; C; 16E72; # MEDEFAIDRIN CAPITAL LETTER U
16E53; C; 16E73; # MEDEFAIDRIN CAPITAL LETTER YU
16E54; C; 16E74; # MEDEFAIDRIN CAPITAL LETTER L
16E55; C; 16E75; # MEDEFAIDRIN CAPITAL LETTER Q
16E56; C; 16E76; # MEDEFAIDRIN CAPITAL LETTER HP
16E57; C; 16E77; # MEDEFAIDRIN CAPITAL LETTER NY
16E58; C; 16E78; # MEDEFAIDRIN CAPITAL LETTER X
16E59; C; 16E79; # MEDEFAIDRIN CAPITAL LETTER D
16E5A; C; 16E7A; # MEDEFAIDRIN CAPITAL LETTER OE
16E5B; C; 16E7B; # MEDEFAIDRIN CAPITAL LETTER N
16E5C; C; 16E7C; # MEDEFAIDRIN CAPITAL LETTER R
16E5D; C; 16E7D; # MEDEFAIDRIN CAPITAL LETTER O
16E5E; C; 16E7E; # MEDEFAIDRIN CAPITAL LETTER AI
16E5F; C; 16E7F; # MEDEFAIDRIN CAPITAL LETTER Y
1E900; C; 1E922; # ADLAM CAPITAL LETTER ALIF
1E901; C; 1E923; # ADLAM CAPITAL LETTER DAALI
1E902; C; 1E924; # ADLAM CAPITAL LETTER LAAM

File diff suppressed because it is too large Load diff

View file

@ -1,5 +1,5 @@
/* Generated by make_unicode.py DO NOT MODIFY */
/* Unicode version: 9.0.0 */
/* Unicode version: 11.0.0 */
/*
* Any copyright is dedicated to the Public Domain.
@ -161,6 +161,7 @@ const CharacterInfo unicode::js_charinfo[] = {
{0, 48, 2},
{65488, 0, 2},
{0, 7264, 2},
{3008, 0, 2},
{0, 38864, 2},
{59282, 0, 2},
{59283, 0, 2},
@ -170,6 +171,7 @@ const CharacterInfo unicode::js_charinfo[] = {
{59300, 0, 2},
{59355, 0, 2},
{35266, 0, 2},
{0, 62528, 2},
{35332, 0, 2},
{3814, 0, 2},
{65477, 0, 2},
@ -362,15 +364,15 @@ const uint8_t unicode::index2[] = {
8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 0, 103, 103, 103,
103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 0,
0, 5, 0, 0, 0, 0, 0, 0, 0, 104, 104, 104, 104, 104, 104, 104, 104, 104,
0, 5, 0, 0, 0, 0, 0, 0, 5, 104, 104, 104, 104, 104, 104, 104, 104, 104,
104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 5, 0, 0, 0, 0, 0, 0,
104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 5, 5, 0, 0, 0, 0, 0,
0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 2, 0,
2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0,
5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0,
0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
@ -399,19 +401,19 @@ const uint8_t unicode::index2[] = {
0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 2, 2, 2, 2,
2, 2, 5, 5, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 5, 5, 5, 5,
2, 2, 5, 5, 0, 0, 0, 0, 5, 0, 0, 2, 0, 0, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2, 2, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 2, 2, 2,
5, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5,
5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
@ -428,7 +430,7 @@ const uint8_t unicode::index2[] = {
0, 2, 2, 0, 0, 2, 2, 2, 5, 0, 0, 0, 0, 0, 0, 0, 0, 2,
0, 0, 0, 0, 5, 5, 0, 5, 5, 5, 2, 2, 0, 0, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 2, 2, 2, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0,
5, 0, 2, 0, 0, 2, 2, 2, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0,
0, 5, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 0,
5, 5, 0, 5, 5, 0, 5, 5, 0, 0, 2, 0, 2, 2, 2, 2, 2, 0,
@ -442,7 +444,7 @@ const uint8_t unicode::index2[] = {
2, 2, 2, 2, 0, 2, 2, 2, 0, 2, 2, 2, 0, 0, 5, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 2, 2, 0, 0,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
0, 5, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 5, 5, 5, 5, 5,
0, 5, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 5, 5, 5, 5, 5,
5, 5, 5, 0, 0, 5, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5,
5, 5, 5, 0, 5, 5, 0, 5, 5, 5, 5, 5, 0, 0, 2, 5, 2, 2,
@ -456,7 +458,7 @@ const uint8_t unicode::index2[] = {
2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0,
5, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0, 5,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 5,
5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0,
@ -470,11 +472,11 @@ const uint8_t unicode::index2[] = {
0, 0, 2, 5, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 2, 2,
2, 2, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
5, 0, 5, 5, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2,
2, 2, 0, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 0, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 0, 0, 5, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0,
5, 5, 5, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0,
2, 2, 2, 2, 5, 0, 0, 0, 0, 0, 5, 5, 5, 2, 0, 0, 0, 0,
0, 0, 0, 5, 5, 5, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5,
@ -525,9 +527,9 @@ const uint8_t unicode::index2[] = {
2, 2, 2, 2, 2, 2, 0, 0, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 0, 105, 0, 0, 0, 0, 0, 105,
0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5,
0, 0, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 0, 5, 106, 106, 106, 5, 5, 5, 5,
5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 0, 0, 5, 5, 5, 5, 5, 5,
5, 0, 5, 0, 5, 5, 5, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
@ -547,11 +549,11 @@ const uint8_t unicode::index2[] = {
0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 87, 87, 87, 87,
0, 0, 0, 0, 0, 0, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 87, 87, 87, 87,
87, 87, 0, 0, 92, 92, 92, 92, 92, 92, 0, 0, 0, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
@ -587,7 +589,7 @@ const uint8_t unicode::index2[] = {
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0,
0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 5, 0, 0, 0, 0, 0, 5, 5,
@ -645,42 +647,42 @@ const uint8_t unicode::index2[] = {
2, 2, 0, 0, 0, 5, 5, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
0, 0, 107, 108, 109, 110, 110, 111, 112, 113, 114, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 108, 109, 110, 111, 111, 112, 113, 114, 115, 0, 0, 0, 0, 0, 0, 0,
116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
116, 116, 116, 116, 116, 116, 116, 0, 0, 116, 116, 116, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5,
5, 5, 5, 2, 5, 5, 5, 5, 2, 2, 2, 5, 5, 0, 2, 2, 0, 0,
5, 5, 5, 2, 5, 5, 5, 5, 2, 2, 2, 5, 5, 2, 2, 2, 0, 0,
0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 115, 5, 5, 5, 116, 5, 5, 2, 2, 2, 2,
5, 5, 5, 5, 5, 5, 5, 117, 5, 5, 5, 118, 5, 5, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0,
0, 2, 2, 2, 2, 2, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9,
8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9,
8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9,
8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9,
8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9,
8, 9, 5, 5, 5, 5, 5, 117, 5, 5, 118, 5, 8, 9, 8, 9, 8, 9,
8, 9, 5, 5, 5, 5, 5, 119, 5, 5, 120, 5, 8, 9, 8, 9, 8, 9,
8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9,
8, 9, 8, 9, 8, 9, 8, 9, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120,
120, 120, 120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 0, 0, 120, 120, 120, 120,
120, 120, 0, 0, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120,
120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120,
119, 119, 119, 119, 119, 119, 0, 0, 120, 120, 120, 120, 120, 120, 0, 0, 5, 119,
5, 119, 5, 119, 5, 119, 0, 120, 0, 120, 0, 120, 0, 120, 119, 119, 119, 119,
119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 122, 122, 122, 122,
123, 123, 124, 124, 125, 125, 126, 126, 0, 0, 119, 119, 119, 119, 119, 119, 119, 119,
120, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120,
120, 120, 120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120,
120, 120, 120, 120, 119, 119, 5, 127, 5, 0, 5, 5, 120, 120, 128, 128, 129, 0,
130, 0, 0, 0, 5, 127, 5, 0, 5, 5, 131, 131, 131, 131, 129, 0, 0, 0,
119, 119, 5, 5, 0, 0, 5, 5, 120, 120, 132, 132, 0, 0, 0, 0, 119, 119,
5, 5, 5, 95, 5, 5, 120, 120, 133, 133, 99, 0, 0, 0, 0, 0, 5, 127,
5, 0, 5, 5, 134, 134, 135, 135, 129, 0, 0, 0, 1, 1, 1, 1, 1, 1,
8, 9, 8, 9, 8, 9, 8, 9, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122,
122, 122, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 0, 0, 122, 122, 122, 122,
122, 122, 0, 0, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122,
122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122,
121, 121, 121, 121, 121, 121, 0, 0, 122, 122, 122, 122, 122, 122, 0, 0, 5, 121,
5, 121, 5, 121, 5, 121, 0, 122, 0, 122, 0, 122, 0, 122, 121, 121, 121, 121,
121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 124, 124, 124, 124,
125, 125, 126, 126, 127, 127, 128, 128, 0, 0, 121, 121, 121, 121, 121, 121, 121, 121,
122, 122, 122, 122, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122,
122, 122, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122,
122, 122, 122, 122, 121, 121, 5, 129, 5, 0, 5, 5, 122, 122, 130, 130, 131, 0,
132, 0, 0, 0, 5, 129, 5, 0, 5, 5, 133, 133, 133, 133, 131, 0, 0, 0,
121, 121, 5, 5, 0, 0, 5, 5, 122, 122, 134, 134, 0, 0, 0, 0, 121, 121,
5, 5, 5, 95, 5, 5, 122, 122, 135, 135, 99, 0, 0, 0, 0, 0, 5, 129,
5, 0, 5, 5, 136, 136, 137, 137, 131, 0, 0, 0, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -697,35 +699,35 @@ const uint8_t unicode::index2[] = {
2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5, 0, 0, 0, 0, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
0, 5, 0, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 5, 0,
136, 0, 5, 0, 137, 138, 5, 5, 5, 5, 5, 5, 139, 5, 5, 5, 5, 5,
138, 0, 5, 0, 139, 140, 5, 5, 5, 5, 5, 5, 141, 5, 5, 5, 5, 5,
5, 5, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5,
0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
141, 141, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142,
0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
5, 5, 5, 8, 9, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
144, 144, 144, 144, 144, 144, 144, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 145, 145, 145, 145, 145, 145, 145,
145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
146, 146, 146, 146, 146, 146, 146, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 103, 103, 103, 103, 103,
103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
103, 103, 103, 103, 103, 0, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 0,
8, 9, 145, 146, 147, 148, 149, 8, 9, 8, 9, 8, 9, 150, 151, 152, 153, 5,
8, 9, 5, 8, 9, 5, 5, 5, 5, 5, 5, 5, 154, 154, 8, 9, 8, 9,
8, 9, 147, 148, 149, 150, 151, 8, 9, 8, 9, 8, 9, 152, 153, 154, 155, 5,
8, 9, 5, 8, 9, 5, 5, 5, 5, 5, 5, 5, 156, 156, 8, 9, 8, 9,
8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9,
8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 5, 0, 0, 0,
0, 0, 0, 8, 9, 8, 9, 2, 2, 2, 8, 9, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
155, 155, 155, 155, 155, 155, 155, 155, 0, 155, 0, 0, 0, 0, 0, 155, 0, 0,
0, 0, 0, 0, 0, 0, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
157, 157, 157, 157, 157, 157, 157, 157, 0, 157, 0, 0, 0, 0, 0, 157, 0, 0,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
@ -750,7 +752,7 @@ const uint8_t unicode::index2[] = {
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0,
5, 5, 5, 5, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5,
@ -760,8 +762,8 @@ const uint8_t unicode::index2[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -790,11 +792,11 @@ const uint8_t unicode::index2[] = {
8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9,
8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9,
8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9,
5, 5, 5, 5, 5, 5, 5, 5, 5, 8, 9, 8, 9, 156, 8, 9, 8, 9,
8, 9, 8, 9, 8, 9, 5, 0, 0, 8, 9, 157, 5, 5, 8, 9, 8, 9,
5, 5, 5, 5, 5, 5, 5, 5, 5, 8, 9, 8, 9, 158, 8, 9, 8, 9,
8, 9, 8, 9, 8, 9, 5, 0, 0, 8, 9, 159, 5, 5, 8, 9, 8, 9,
5, 5, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9,
8, 9, 8, 9, 158, 159, 160, 161, 158, 0, 162, 163, 164, 165, 8, 9, 8, 9,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 9, 8, 9, 160, 161, 162, 163, 160, 5, 164, 165, 166, 167, 8, 9, 8, 9,
8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5,
@ -812,7 +814,7 @@ const uint8_t unicode::index2[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5,
0, 5, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5,
0, 5, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
@ -845,13 +847,13 @@ const uint8_t unicode::index2[] = {
0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5,
5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 166, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 167,
167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
167, 167, 167, 167, 167, 167, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 168, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 169,
169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
169, 169, 169, 169, 169, 169, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 5, 5,
@ -1025,6 +1027,7 @@ const CodepointsWithSameUpperCaseInfo unicode::js_codepoints_with_same_upper_inf
{59332, 0, 0},
{59356, 0, 0},
{0, 35267, 0},
{62528, 0, 0},
{1, 59, 0},
{0, 58, 0},
{65478, 0, 0},
@ -1205,50 +1208,50 @@ const uint8_t unicode::codepoints_with_same_upper_index2[] = {
89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 62, 62,
62, 62, 62, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 91, 92, 93,
94, 95, 96, 97, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
94, 95, 96, 97, 98, 0, 0, 0, 0, 0, 0, 0, 99, 99, 99, 99, 99, 99,
99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
99, 0, 0, 99, 99, 99, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 99, 100, 7, 0, 7, 0,
7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 100, 101, 7, 0, 7, 0,
7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 0, 0, 0, 0, 0, 101,
7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 0, 0, 0, 0, 0, 102,
0, 0, 0, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
0, 0, 0, 0, 0, 0, 0, 0, 102, 102, 102, 102, 102, 102, 102, 102, 0, 0,
0, 0, 0, 0, 0, 0, 102, 102, 102, 102, 102, 102, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 102, 102, 102, 102, 102, 102, 102, 102, 0, 0, 0, 0, 0, 0,
0, 0, 102, 102, 102, 102, 102, 102, 102, 102, 0, 0, 0, 0, 0, 0, 0, 0,
102, 102, 102, 102, 102, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102,
0, 102, 0, 102, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 102, 102, 102, 102,
102, 102, 102, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 102, 102, 102, 102, 102, 102, 102,
0, 0, 0, 0, 0, 0, 0, 0, 102, 102, 102, 102, 102, 102, 102, 102, 0, 0,
0, 0, 0, 0, 0, 0, 102, 102, 102, 102, 102, 102, 102, 102, 0, 0, 0, 0,
0, 0, 0, 0, 102, 102, 103, 103, 104, 0, 105, 0, 0, 0, 0, 0, 0, 0,
0, 0, 106, 106, 106, 106, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
102, 102, 107, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 102,
108, 108, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 109, 110, 110,
104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 103, 103, 103, 103, 103, 103, 103, 103, 0, 0,
0, 0, 0, 0, 0, 0, 103, 103, 103, 103, 103, 103, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 103, 103, 103, 103, 103, 103, 103, 103, 0, 0, 0, 0, 0, 0,
0, 0, 103, 103, 103, 103, 103, 103, 103, 103, 0, 0, 0, 0, 0, 0, 0, 0,
103, 103, 103, 103, 103, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103,
0, 103, 0, 103, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 103, 103, 103, 103,
103, 103, 103, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 103, 103, 103, 103, 103, 103, 103,
0, 0, 0, 0, 0, 0, 0, 0, 103, 103, 103, 103, 103, 103, 103, 103, 0, 0,
0, 0, 0, 0, 0, 0, 103, 103, 103, 103, 103, 103, 103, 103, 0, 0, 0, 0,
0, 0, 0, 0, 103, 103, 104, 104, 105, 0, 106, 0, 0, 0, 0, 0, 0, 0,
0, 0, 107, 107, 107, 107, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
103, 103, 108, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 103,
109, 109, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 110, 111, 111,
105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 112, 112, 112, 112, 112, 112, 112,
112, 112, 112, 112, 112, 112, 112, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 113, 113, 113, 113, 113, 113, 113,
113, 113, 113, 113, 113, 113, 113, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 113,
113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
113, 113, 113, 113, 113, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 114,
114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
114, 114, 114, 114, 114, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
@ -1256,13 +1259,13 @@ const uint8_t unicode::codepoints_with_same_upper_index2[] = {
87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 7, 0, 114, 115, 116, 0, 0, 7, 0, 7, 0, 7,
0, 117, 118, 119, 120, 0, 7, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0,
121, 121, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
0, 0, 0, 0, 0, 0, 7, 0, 115, 116, 117, 0, 0, 7, 0, 7, 0, 7,
0, 118, 119, 120, 121, 0, 7, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0,
122, 122, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
7, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 7, 0, 0, 0, 0, 7, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 7, 0, 7, 0,
7, 0, 7, 0, 122, 123, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
7, 0, 7, 0, 123, 124, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
7, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
@ -1275,11 +1278,11 @@ const uint8_t unicode::codepoints_with_same_upper_index2[] = {
7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 7, 0, 124, 7, 0, 7, 0,
7, 0, 7, 0, 7, 0, 0, 0, 0, 7, 0, 125, 0, 0, 7, 0, 7, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 7, 0, 125, 7, 0, 7, 0,
7, 0, 7, 0, 7, 0, 0, 0, 0, 7, 0, 126, 0, 0, 7, 0, 7, 0,
0, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0,
7, 0, 7, 0, 126, 127, 128, 129, 126, 0, 130, 131, 132, 133, 7, 0, 7, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7, 0, 7, 0, 127, 128, 129, 130, 127, 0, 131, 132, 133, 134, 7, 0, 7, 0,
7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
@ -1431,6 +1434,7 @@ const FoldingInfo unicode::js_foldinfo[] = {
{48, 0, 0, 0},
{0, 65488, 0, 0},
{7264, 0, 0, 0},
{0, 3008, 0, 0},
{0, 38864, 0, 0},
{0, 8, 0, 0},
{65528, 0, 0, 0},
@ -1443,6 +1447,7 @@ const FoldingInfo unicode::js_foldinfo[] = {
{59332, 59300, 0, 0},
{59356, 59355, 0, 0},
{35267, 35266, 0, 0},
{62528, 0, 0, 0},
{0, 35332, 0, 0},
{0, 3814, 0, 0},
{1, 59, 0, 0},
@ -1640,81 +1645,81 @@ const uint8_t unicode::folding_index2[] = {
0, 0, 0, 0, 0, 0, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 0, 144, 0, 0, 0, 0, 0, 144,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 145, 145, 145, 145, 145, 145, 145,
0, 0, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
146, 146, 146, 146, 146, 146, 0, 0, 147, 147, 147, 147, 147, 147, 0, 0, 148, 149,
150, 151, 152, 153, 154, 155, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
145, 145, 145, 145, 145, 145, 145, 145, 145, 0, 0, 145, 145, 145, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 146, 146, 146, 146, 146, 146, 146,
146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
147, 147, 147, 147, 147, 147, 0, 0, 148, 148, 148, 148, 148, 148, 0, 0, 149, 150,
151, 152, 153, 154, 155, 156, 157, 0, 0, 0, 0, 0, 0, 0, 158, 158, 158, 158,
158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
158, 158, 158, 0, 0, 158, 158, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 0, 158, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 0, 0, 0, 160, 0, 0,
12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13,
12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13,
12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13,
12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13,
12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13,
12, 13, 12, 13, 12, 13, 159, 160, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13,
12, 13, 12, 13, 12, 13, 161, 162, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13,
12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13,
12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13,
12, 13, 12, 13, 12, 13, 0, 0, 0, 0, 0, 161, 0, 0, 162, 0, 12, 13,
12, 13, 12, 13, 12, 13, 0, 0, 0, 0, 0, 163, 0, 0, 164, 0, 12, 13,
12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13,
12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 146, 146, 146, 146, 146, 146,
146, 146, 147, 147, 147, 147, 147, 147, 147, 147, 146, 146, 146, 146, 146, 146, 0, 0,
147, 147, 147, 147, 147, 147, 0, 0, 146, 146, 146, 146, 146, 146, 146, 146, 147, 147,
147, 147, 147, 147, 147, 147, 146, 146, 146, 146, 146, 146, 146, 146, 147, 147, 147, 147,
147, 147, 147, 147, 146, 146, 146, 146, 146, 146, 0, 0, 147, 147, 147, 147, 147, 147,
0, 0, 0, 146, 0, 146, 0, 146, 0, 146, 0, 147, 0, 147, 0, 147, 0, 147,
146, 146, 146, 146, 146, 146, 146, 146, 147, 147, 147, 147, 147, 147, 147, 147, 163, 163,
164, 164, 164, 164, 165, 165, 166, 166, 167, 167, 168, 168, 0, 0, 146, 146, 146, 146,
146, 146, 146, 146, 147, 147, 147, 147, 147, 147, 147, 147, 146, 146, 146, 146, 146, 146,
146, 146, 147, 147, 147, 147, 147, 147, 147, 147, 146, 146, 146, 146, 146, 146, 146, 146,
147, 147, 147, 147, 147, 147, 147, 147, 146, 146, 0, 169, 0, 0, 0, 0, 147, 147,
170, 170, 171, 0, 172, 0, 0, 0, 0, 169, 0, 0, 0, 0, 173, 173, 173, 173,
171, 0, 0, 0, 146, 146, 0, 0, 0, 0, 0, 0, 147, 147, 174, 174, 0, 0,
0, 0, 146, 146, 0, 0, 0, 119, 0, 0, 147, 147, 175, 175, 123, 0, 0, 0,
0, 0, 0, 169, 0, 0, 0, 0, 176, 176, 177, 177, 171, 0, 0, 0, 0, 0,
12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 147, 147, 147, 147, 147, 147,
147, 147, 148, 148, 148, 148, 148, 148, 148, 148, 147, 147, 147, 147, 147, 147, 0, 0,
148, 148, 148, 148, 148, 148, 0, 0, 147, 147, 147, 147, 147, 147, 147, 147, 148, 148,
148, 148, 148, 148, 148, 148, 147, 147, 147, 147, 147, 147, 147, 147, 148, 148, 148, 148,
148, 148, 148, 148, 147, 147, 147, 147, 147, 147, 0, 0, 148, 148, 148, 148, 148, 148,
0, 0, 0, 147, 0, 147, 0, 147, 0, 147, 0, 148, 0, 148, 0, 148, 0, 148,
147, 147, 147, 147, 147, 147, 147, 147, 148, 148, 148, 148, 148, 148, 148, 148, 165, 165,
166, 166, 166, 166, 167, 167, 168, 168, 169, 169, 170, 170, 0, 0, 147, 147, 147, 147,
147, 147, 147, 147, 148, 148, 148, 148, 148, 148, 148, 148, 147, 147, 147, 147, 147, 147,
147, 147, 148, 148, 148, 148, 148, 148, 148, 148, 147, 147, 147, 147, 147, 147, 147, 147,
148, 148, 148, 148, 148, 148, 148, 148, 147, 147, 0, 171, 0, 0, 0, 0, 148, 148,
172, 172, 173, 0, 174, 0, 0, 0, 0, 171, 0, 0, 0, 0, 175, 175, 175, 175,
173, 0, 0, 0, 147, 147, 0, 0, 0, 0, 0, 0, 148, 148, 176, 176, 0, 0,
0, 0, 147, 147, 0, 0, 0, 119, 0, 0, 148, 148, 177, 177, 123, 0, 0, 0,
0, 0, 0, 171, 0, 0, 0, 0, 178, 178, 179, 179, 173, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
178, 0, 0, 0, 179, 180, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 0, 0,
180, 0, 0, 0, 181, 182, 0, 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
183, 183, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
0, 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,
185, 185, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186,
0, 0, 0, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 185, 185, 185, 185, 185, 185, 185,
185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,
186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186,
186, 186, 186, 186, 186, 186, 186, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 187, 187, 187, 187, 187, 187, 187,
187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187,
188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188,
188, 188, 188, 188, 188, 188, 188, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 142, 142, 142, 142, 142,
142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142,
142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142,
142, 142, 142, 142, 142, 0, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 0,
12, 13, 187, 188, 189, 190, 191, 12, 13, 12, 13, 12, 13, 192, 193, 194, 195, 0,
12, 13, 0, 12, 13, 0, 0, 0, 0, 0, 0, 0, 196, 196, 12, 13, 12, 13,
12, 13, 189, 190, 191, 192, 193, 12, 13, 12, 13, 12, 13, 194, 195, 196, 197, 0,
12, 13, 0, 12, 13, 0, 0, 0, 0, 0, 0, 0, 198, 198, 12, 13, 12, 13,
12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13,
12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 0, 0, 0, 0,
0, 0, 0, 12, 13, 12, 13, 0, 0, 0, 12, 13, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
197, 197, 197, 197, 197, 197, 197, 197, 0, 197, 0, 0, 0, 0, 0, 197, 0, 0,
0, 0, 0, 0, 0, 0, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199,
199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199,
199, 199, 199, 199, 199, 199, 199, 199, 0, 199, 0, 0, 0, 0, 0, 199, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 13,
12, 13, 12, 13, 12, 13, 12, 13, 198, 199, 12, 13, 12, 13, 12, 13, 12, 13,
12, 13, 12, 13, 12, 13, 12, 13, 200, 201, 12, 13, 12, 13, 12, 13, 12, 13,
12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13,
12, 13, 12, 13, 12, 13, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13,
@ -1727,18 +1732,18 @@ const uint8_t unicode::folding_index2[] = {
12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13,
12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13,
12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13,
12, 13, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 13, 12, 13, 200,
12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 0, 0, 0, 12, 13, 201, 0, 0,
12, 13, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 13, 12, 13, 202,
12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 0, 0, 0, 12, 13, 203, 0, 0,
12, 13, 12, 13, 0, 0, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13,
12, 13, 12, 13, 12, 13, 12, 13, 202, 203, 204, 205, 202, 0, 206, 207, 208, 209,
12, 13, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, 0,
12, 13, 12, 13, 12, 13, 12, 13, 204, 205, 206, 207, 204, 0, 208, 209, 210, 211,
12, 13, 12, 13, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213,
213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213,
213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213,
213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213,
213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@ -1773,7 +1778,7 @@ js::unicode::IsIdentifierStartNonBMP(uint32_t codePoint)
return true;
if (codePoint >= 0x10300 && codePoint <= 0x1031f)
return true;
if (codePoint >= 0x10330 && codePoint <= 0x1034a)
if (codePoint >= 0x1032d && codePoint <= 0x1034a)
return true;
if (codePoint >= 0x10350 && codePoint <= 0x10375)
return true;
@ -1835,7 +1840,7 @@ js::unicode::IsIdentifierStartNonBMP(uint32_t codePoint)
return true;
if (codePoint >= 0x10a15 && codePoint <= 0x10a17)
return true;
if (codePoint >= 0x10a19 && codePoint <= 0x10a33)
if (codePoint >= 0x10a19 && codePoint <= 0x10a35)
return true;
if (codePoint >= 0x10a60 && codePoint <= 0x10a7c)
return true;
@ -1859,6 +1864,14 @@ js::unicode::IsIdentifierStartNonBMP(uint32_t codePoint)
return true;
if (codePoint >= 0x10cc0 && codePoint <= 0x10cf2)
return true;
if (codePoint >= 0x10d00 && codePoint <= 0x10d23)
return true;
if (codePoint >= 0x10f00 && codePoint <= 0x10f1c)
return true;
if (codePoint >= 0x10f27 && codePoint <= 0x10f27)
return true;
if (codePoint >= 0x10f30 && codePoint <= 0x10f45)
return true;
if (codePoint >= 0x11003 && codePoint <= 0x11037)
return true;
if (codePoint >= 0x11083 && codePoint <= 0x110af)
@ -1867,6 +1880,8 @@ js::unicode::IsIdentifierStartNonBMP(uint32_t codePoint)
return true;
if (codePoint >= 0x11103 && codePoint <= 0x11126)
return true;
if (codePoint >= 0x11144 && codePoint <= 0x11144)
return true;
if (codePoint >= 0x11150 && codePoint <= 0x11172)
return true;
if (codePoint >= 0x11176 && codePoint <= 0x11176)
@ -1933,12 +1948,28 @@ js::unicode::IsIdentifierStartNonBMP(uint32_t codePoint)
return true;
if (codePoint >= 0x11680 && codePoint <= 0x116aa)
return true;
if (codePoint >= 0x11700 && codePoint <= 0x11719)
if (codePoint >= 0x11700 && codePoint <= 0x1171a)
return true;
if (codePoint >= 0x11800 && codePoint <= 0x1182b)
return true;
if (codePoint >= 0x118a0 && codePoint <= 0x118df)
return true;
if (codePoint >= 0x118ff && codePoint <= 0x118ff)
return true;
if (codePoint >= 0x11a00 && codePoint <= 0x11a00)
return true;
if (codePoint >= 0x11a0b && codePoint <= 0x11a32)
return true;
if (codePoint >= 0x11a3a && codePoint <= 0x11a3a)
return true;
if (codePoint >= 0x11a50 && codePoint <= 0x11a50)
return true;
if (codePoint >= 0x11a5c && codePoint <= 0x11a83)
return true;
if (codePoint >= 0x11a86 && codePoint <= 0x11a89)
return true;
if (codePoint >= 0x11a9d && codePoint <= 0x11a9d)
return true;
if (codePoint >= 0x11ac0 && codePoint <= 0x11af8)
return true;
if (codePoint >= 0x11c00 && codePoint <= 0x11c08)
@ -1949,6 +1980,24 @@ js::unicode::IsIdentifierStartNonBMP(uint32_t codePoint)
return true;
if (codePoint >= 0x11c72 && codePoint <= 0x11c8f)
return true;
if (codePoint >= 0x11d00 && codePoint <= 0x11d06)
return true;
if (codePoint >= 0x11d08 && codePoint <= 0x11d09)
return true;
if (codePoint >= 0x11d0b && codePoint <= 0x11d30)
return true;
if (codePoint >= 0x11d46 && codePoint <= 0x11d46)
return true;
if (codePoint >= 0x11d60 && codePoint <= 0x11d65)
return true;
if (codePoint >= 0x11d67 && codePoint <= 0x11d68)
return true;
if (codePoint >= 0x11d6a && codePoint <= 0x11d89)
return true;
if (codePoint >= 0x11d98 && codePoint <= 0x11d98)
return true;
if (codePoint >= 0x11ee0 && codePoint <= 0x11ef2)
return true;
if (codePoint >= 0x12000 && codePoint <= 0x12399)
return true;
if (codePoint >= 0x12400 && codePoint <= 0x1246e)
@ -1973,19 +2022,23 @@ js::unicode::IsIdentifierStartNonBMP(uint32_t codePoint)
return true;
if (codePoint >= 0x16b7d && codePoint <= 0x16b8f)
return true;
if (codePoint >= 0x16e40 && codePoint <= 0x16e7f)
return true;
if (codePoint >= 0x16f00 && codePoint <= 0x16f44)
return true;
if (codePoint >= 0x16f50 && codePoint <= 0x16f50)
return true;
if (codePoint >= 0x16f93 && codePoint <= 0x16f9f)
return true;
if (codePoint >= 0x16fe0 && codePoint <= 0x16fe0)
if (codePoint >= 0x16fe0 && codePoint <= 0x16fe1)
return true;
if (codePoint >= 0x17000 && codePoint <= 0x187ec)
if (codePoint >= 0x17000 && codePoint <= 0x187f1)
return true;
if (codePoint >= 0x18800 && codePoint <= 0x18af2)
return true;
if (codePoint >= 0x1b000 && codePoint <= 0x1b001)
if (codePoint >= 0x1b000 && codePoint <= 0x1b11e)
return true;
if (codePoint >= 0x1b170 && codePoint <= 0x1b2fb)
return true;
if (codePoint >= 0x1bc00 && codePoint <= 0x1bc6a)
return true;
@ -2133,6 +2186,8 @@ js::unicode::IsIdentifierStartNonBMP(uint32_t codePoint)
return true;
if (codePoint >= 0x2b820 && codePoint <= 0x2cea1)
return true;
if (codePoint >= 0x2ceb0 && codePoint <= 0x2ebe0)
return true;
if (codePoint >= 0x2f800 && codePoint <= 0x2fa1d)
return true;
return false;
@ -2167,7 +2222,7 @@ js::unicode::IsIdentifierPartNonBMP(uint32_t codePoint)
return true;
if (codePoint >= 0x10300 && codePoint <= 0x1031f)
return true;
if (codePoint >= 0x10330 && codePoint <= 0x1034a)
if (codePoint >= 0x1032d && codePoint <= 0x1034a)
return true;
if (codePoint >= 0x10350 && codePoint <= 0x1037a)
return true;
@ -2233,7 +2288,7 @@ js::unicode::IsIdentifierPartNonBMP(uint32_t codePoint)
return true;
if (codePoint >= 0x10a15 && codePoint <= 0x10a17)
return true;
if (codePoint >= 0x10a19 && codePoint <= 0x10a33)
if (codePoint >= 0x10a19 && codePoint <= 0x10a35)
return true;
if (codePoint >= 0x10a38 && codePoint <= 0x10a3a)
return true;
@ -2261,6 +2316,16 @@ js::unicode::IsIdentifierPartNonBMP(uint32_t codePoint)
return true;
if (codePoint >= 0x10cc0 && codePoint <= 0x10cf2)
return true;
if (codePoint >= 0x10d00 && codePoint <= 0x10d27)
return true;
if (codePoint >= 0x10d30 && codePoint <= 0x10d39)
return true;
if (codePoint >= 0x10f00 && codePoint <= 0x10f1c)
return true;
if (codePoint >= 0x10f27 && codePoint <= 0x10f27)
return true;
if (codePoint >= 0x10f30 && codePoint <= 0x10f50)
return true;
if (codePoint >= 0x11000 && codePoint <= 0x11046)
return true;
if (codePoint >= 0x11066 && codePoint <= 0x1106f)
@ -2275,13 +2340,15 @@ js::unicode::IsIdentifierPartNonBMP(uint32_t codePoint)
return true;
if (codePoint >= 0x11136 && codePoint <= 0x1113f)
return true;
if (codePoint >= 0x11144 && codePoint <= 0x11146)
return true;
if (codePoint >= 0x11150 && codePoint <= 0x11173)
return true;
if (codePoint >= 0x11176 && codePoint <= 0x11176)
return true;
if (codePoint >= 0x11180 && codePoint <= 0x111c4)
return true;
if (codePoint >= 0x111ca && codePoint <= 0x111cc)
if (codePoint >= 0x111c9 && codePoint <= 0x111cc)
return true;
if (codePoint >= 0x111d0 && codePoint <= 0x111da)
return true;
@ -2321,7 +2388,7 @@ js::unicode::IsIdentifierPartNonBMP(uint32_t codePoint)
return true;
if (codePoint >= 0x11335 && codePoint <= 0x11339)
return true;
if (codePoint >= 0x1133c && codePoint <= 0x11344)
if (codePoint >= 0x1133b && codePoint <= 0x11344)
return true;
if (codePoint >= 0x11347 && codePoint <= 0x11348)
return true;
@ -2341,6 +2408,8 @@ js::unicode::IsIdentifierPartNonBMP(uint32_t codePoint)
return true;
if (codePoint >= 0x11450 && codePoint <= 0x11459)
return true;
if (codePoint >= 0x1145e && codePoint <= 0x1145e)
return true;
if (codePoint >= 0x11480 && codePoint <= 0x114c5)
return true;
if (codePoint >= 0x114c7 && codePoint <= 0x114c7)
@ -2363,16 +2432,28 @@ js::unicode::IsIdentifierPartNonBMP(uint32_t codePoint)
return true;
if (codePoint >= 0x116c0 && codePoint <= 0x116c9)
return true;
if (codePoint >= 0x11700 && codePoint <= 0x11719)
if (codePoint >= 0x11700 && codePoint <= 0x1171a)
return true;
if (codePoint >= 0x1171d && codePoint <= 0x1172b)
return true;
if (codePoint >= 0x11730 && codePoint <= 0x11739)
return true;
if (codePoint >= 0x11800 && codePoint <= 0x1183a)
return true;
if (codePoint >= 0x118a0 && codePoint <= 0x118e9)
return true;
if (codePoint >= 0x118ff && codePoint <= 0x118ff)
return true;
if (codePoint >= 0x11a00 && codePoint <= 0x11a3e)
return true;
if (codePoint >= 0x11a47 && codePoint <= 0x11a47)
return true;
if (codePoint >= 0x11a50 && codePoint <= 0x11a83)
return true;
if (codePoint >= 0x11a86 && codePoint <= 0x11a99)
return true;
if (codePoint >= 0x11a9d && codePoint <= 0x11a9d)
return true;
if (codePoint >= 0x11ac0 && codePoint <= 0x11af8)
return true;
if (codePoint >= 0x11c00 && codePoint <= 0x11c08)
@ -2389,6 +2470,34 @@ js::unicode::IsIdentifierPartNonBMP(uint32_t codePoint)
return true;
if (codePoint >= 0x11ca9 && codePoint <= 0x11cb6)
return true;
if (codePoint >= 0x11d00 && codePoint <= 0x11d06)
return true;
if (codePoint >= 0x11d08 && codePoint <= 0x11d09)
return true;
if (codePoint >= 0x11d0b && codePoint <= 0x11d36)
return true;
if (codePoint >= 0x11d3a && codePoint <= 0x11d3a)
return true;
if (codePoint >= 0x11d3c && codePoint <= 0x11d3d)
return true;
if (codePoint >= 0x11d3f && codePoint <= 0x11d47)
return true;
if (codePoint >= 0x11d50 && codePoint <= 0x11d59)
return true;
if (codePoint >= 0x11d60 && codePoint <= 0x11d65)
return true;
if (codePoint >= 0x11d67 && codePoint <= 0x11d68)
return true;
if (codePoint >= 0x11d6a && codePoint <= 0x11d8e)
return true;
if (codePoint >= 0x11d90 && codePoint <= 0x11d91)
return true;
if (codePoint >= 0x11d93 && codePoint <= 0x11d98)
return true;
if (codePoint >= 0x11da0 && codePoint <= 0x11da9)
return true;
if (codePoint >= 0x11ee0 && codePoint <= 0x11ef6)
return true;
if (codePoint >= 0x12000 && codePoint <= 0x12399)
return true;
if (codePoint >= 0x12400 && codePoint <= 0x1246e)
@ -2419,19 +2528,23 @@ js::unicode::IsIdentifierPartNonBMP(uint32_t codePoint)
return true;
if (codePoint >= 0x16b7d && codePoint <= 0x16b8f)
return true;
if (codePoint >= 0x16e40 && codePoint <= 0x16e7f)
return true;
if (codePoint >= 0x16f00 && codePoint <= 0x16f44)
return true;
if (codePoint >= 0x16f50 && codePoint <= 0x16f7e)
return true;
if (codePoint >= 0x16f8f && codePoint <= 0x16f9f)
return true;
if (codePoint >= 0x16fe0 && codePoint <= 0x16fe0)
if (codePoint >= 0x16fe0 && codePoint <= 0x16fe1)
return true;
if (codePoint >= 0x17000 && codePoint <= 0x187ec)
if (codePoint >= 0x17000 && codePoint <= 0x187f1)
return true;
if (codePoint >= 0x18800 && codePoint <= 0x18af2)
return true;
if (codePoint >= 0x1b000 && codePoint <= 0x1b001)
if (codePoint >= 0x1b000 && codePoint <= 0x1b11e)
return true;
if (codePoint >= 0x1b170 && codePoint <= 0x1b2fb)
return true;
if (codePoint >= 0x1bc00 && codePoint <= 0x1bc6a)
return true;
@ -2621,6 +2734,8 @@ js::unicode::IsIdentifierPartNonBMP(uint32_t codePoint)
return true;
if (codePoint >= 0x2b820 && codePoint <= 0x2cea1)
return true;
if (codePoint >= 0x2ceb0 && codePoint <= 0x2ebe0)
return true;
if (codePoint >= 0x2f800 && codePoint <= 0x2fa1d)
return true;
if (codePoint >= 0xe0100 && codePoint <= 0xe01ef)

File diff suppressed because it is too large Load diff

View file

@ -4,7 +4,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* Generated by make_unicode.py DO NOT MODIFY */
/* Unicode version: 9.0.0 */
/* Unicode version: 11.0.0 */
#ifndef vm_UnicodeNonBMP_h
#define vm_UnicodeNonBMP_h
@ -24,6 +24,7 @@
macro(0x104b0, 0x104d3, 0xd801, 0xdcb0, 0xdcd3, 40) \
macro(0x10c80, 0x10cb2, 0xd803, 0xdc80, 0xdcb2, 64) \
macro(0x118a0, 0x118bf, 0xd806, 0xdca0, 0xdcbf, 32) \
macro(0x16e40, 0x16e5f, 0xd81b, 0xde40, 0xde5f, 32) \
macro(0x1e900, 0x1e921, 0xd83a, 0xdd00, 0xdd21, 34)
#define FOR_EACH_NON_BMP_UPPERCASE(macro) \
@ -31,6 +32,7 @@
macro(0x104d8, 0x104fb, 0xd801, 0xdcd8, 0xdcfb, -40) \
macro(0x10cc0, 0x10cf2, 0xd803, 0xdcc0, 0xdcf2, -64) \
macro(0x118c0, 0x118df, 0xd806, 0xdcc0, 0xdcdf, -32) \
macro(0x16e60, 0x16e7f, 0xd81b, 0xde60, 0xde7f, -32) \
macro(0x1e922, 0x1e943, 0xd83a, 0xdd22, 0xdd43, -34)
#define FOR_EACH_NON_BMP_CASE_FOLDING(macro) \
@ -38,6 +40,7 @@
macro(0x104b0, 0x104d3, 0xd801, 0xdcb0, 0xdcd3, 40) \
macro(0x10c80, 0x10cb2, 0xd803, 0xdc80, 0xdcb2, 64) \
macro(0x118a0, 0x118bf, 0xd806, 0xdca0, 0xdcbf, 32) \
macro(0x16e40, 0x16e5f, 0xd81b, 0xde40, 0xde5f, 32) \
macro(0x1e900, 0x1e921, 0xd83a, 0xdd00, 0xdd21, 34)
#define FOR_EACH_NON_BMP_REV_CASE_FOLDING(macro) \
@ -45,6 +48,7 @@
macro(0x104d8, 0x104fb, 0xd801, 0xdcd8, 0xdcfb, -40) \
macro(0x10cc0, 0x10cf2, 0xd803, 0xdcc0, 0xdcf2, -64) \
macro(0x118c0, 0x118df, 0xd806, 0xdcc0, 0xdcdf, -32) \
macro(0x16e60, 0x16e7f, 0xd81b, 0xde60, 0xde7f, -32) \
macro(0x1e922, 0x1e943, 0xd83a, 0xdd22, 0xdd43, -34)
#endif /* vm_UnicodeNonBMP_h */