Quellcode durchsuchen

[idna/src] Update uts46_mapping_table.rs

Behnam Esfahbod vor 9 Jahren
Ursprung
Commit
6a9ac45c11
2 geänderte Dateien mit 80 neuen und 58 gelöschten Zeilen
  1. 1 1
      idna/src/make_uts46_mapping_table.py
  2. 79 57
      idna/src/uts46_mapping_table.rs

+ 1 - 1
idna/src/make_uts46_mapping_table.py

@@ -101,7 +101,7 @@ for (k, g) in grouped_ranges:
         continue
     # Assert that nothing in the group has an associated unicode string.
     for g in group:
-        if len(g[3]) > 2:
+        if g[3] is not None and len(g[3]) > 2:
             assert not g[3][2].strip()
     # Assert that consecutive members of the group don't leave gaps in
     # the codepoint space.

+ 79 - 57
idna/src/uts46_mapping_table.rs

@@ -869,7 +869,9 @@ static TABLE: &'static [Range] = &[
     Range { from: '\u{840}', to: '\u{85b}', mapping: Valid },
     Range { from: '\u{85c}', to: '\u{85d}', mapping: Disallowed },
     Range { from: '\u{85e}', to: '\u{85e}', mapping: Valid },
-    Range { from: '\u{85f}', to: '\u{89f}', mapping: Disallowed },
+    Range { from: '\u{85f}', to: '\u{85f}', mapping: Disallowed },
+    Range { from: '\u{860}', to: '\u{86a}', mapping: Valid },
+    Range { from: '\u{86b}', to: '\u{89f}', mapping: Disallowed },
     Range { from: '\u{8a0}', to: '\u{8b4}', mapping: Valid },
     Range { from: '\u{8b5}', to: '\u{8b5}', mapping: Disallowed },
     Range { from: '\u{8b6}', to: '\u{8bd}', mapping: Valid },
@@ -913,8 +915,8 @@ static TABLE: &'static [Range] = &[
     Range { from: '\u{9df}', to: '\u{9df}', mapping: Mapped(StringTableSlice { byte_start_lo: 46, byte_start_hi: 4, byte_len: 6 }) },
     Range { from: '\u{9e0}', to: '\u{9e3}', mapping: Valid },
     Range { from: '\u{9e4}', to: '\u{9e5}', mapping: Disallowed },
-    Range { from: '\u{9e6}', to: '\u{9fb}', mapping: Valid },
-    Range { from: '\u{9fc}', to: '\u{a00}', mapping: Disallowed },
+    Range { from: '\u{9e6}', to: '\u{9fd}', mapping: Valid },
+    Range { from: '\u{9fe}', to: '\u{a00}', mapping: Disallowed },
     Range { from: '\u{a01}', to: '\u{a03}', mapping: Valid },
     Range { from: '\u{a04}', to: '\u{a04}', mapping: Disallowed },
     Range { from: '\u{a05}', to: '\u{a0a}', mapping: Valid },
@@ -978,8 +980,8 @@ static TABLE: &'static [Range] = &[
     Range { from: '\u{ae4}', to: '\u{ae5}', mapping: Disallowed },
     Range { from: '\u{ae6}', to: '\u{af1}', mapping: Valid },
     Range { from: '\u{af2}', to: '\u{af8}', mapping: Disallowed },
-    Range { from: '\u{af9}', to: '\u{af9}', mapping: Valid },
-    Range { from: '\u{afa}', to: '\u{b00}', mapping: Disallowed },
+    Range { from: '\u{af9}', to: '\u{aff}', mapping: Valid },
+    Range { from: '\u{b00}', to: '\u{b00}', mapping: Disallowed },
     Range { from: '\u{b01}', to: '\u{b03}', mapping: Valid },
     Range { from: '\u{b04}', to: '\u{b04}', mapping: Disallowed },
     Range { from: '\u{b05}', to: '\u{b0c}', mapping: Valid },
@@ -1092,16 +1094,14 @@ static TABLE: &'static [Range] = &[
     Range { from: '\u{ce6}', to: '\u{cef}', mapping: Valid },
     Range { from: '\u{cf0}', to: '\u{cf0}', mapping: Disallowed },
     Range { from: '\u{cf1}', to: '\u{cf2}', mapping: Valid },
-    Range { from: '\u{cf3}', to: '\u{d00}', mapping: Disallowed },
-    Range { from: '\u{d01}', to: '\u{d03}', mapping: Valid },
+    Range { from: '\u{cf3}', to: '\u{cff}', mapping: Disallowed },
+    Range { from: '\u{d00}', to: '\u{d03}', mapping: Valid },
     Range { from: '\u{d04}', to: '\u{d04}', mapping: Disallowed },
     Range { from: '\u{d05}', to: '\u{d0c}', mapping: Valid },
     Range { from: '\u{d0d}', to: '\u{d0d}', mapping: Disallowed },
     Range { from: '\u{d0e}', to: '\u{d10}', mapping: Valid },
     Range { from: '\u{d11}', to: '\u{d11}', mapping: Disallowed },
-    Range { from: '\u{d12}', to: '\u{d3a}', mapping: Valid },
-    Range { from: '\u{d3b}', to: '\u{d3c}', mapping: Disallowed },
-    Range { from: '\u{d3d}', to: '\u{d44}', mapping: Valid },
+    Range { from: '\u{d12}', to: '\u{d44}', mapping: Valid },
     Range { from: '\u{d45}', to: '\u{d45}', mapping: Disallowed },
     Range { from: '\u{d46}', to: '\u{d48}', mapping: Valid },
     Range { from: '\u{d49}', to: '\u{d49}', mapping: Disallowed },
@@ -1379,9 +1379,7 @@ static TABLE: &'static [Range] = &[
     Range { from: '\u{1c89}', to: '\u{1cbf}', mapping: Disallowed },
     Range { from: '\u{1cc0}', to: '\u{1cc7}', mapping: Valid },
     Range { from: '\u{1cc8}', to: '\u{1ccf}', mapping: Disallowed },
-    Range { from: '\u{1cd0}', to: '\u{1cf6}', mapping: Valid },
-    Range { from: '\u{1cf7}', to: '\u{1cf7}', mapping: Disallowed },
-    Range { from: '\u{1cf8}', to: '\u{1cf9}', mapping: Valid },
+    Range { from: '\u{1cd0}', to: '\u{1cf9}', mapping: Valid },
     Range { from: '\u{1cfa}', to: '\u{1cff}', mapping: Disallowed },
     Range { from: '\u{1d00}', to: '\u{1d2b}', mapping: Valid },
     Range { from: '\u{1d2c}', to: '\u{1d2c}', mapping: Mapped(StringTableSlice { byte_start_lo: 0, byte_start_hi: 0, byte_len: 1 }) },
@@ -1487,8 +1485,8 @@ static TABLE: &'static [Range] = &[
     Range { from: '\u{1dbd}', to: '\u{1dbd}', mapping: Mapped(StringTableSlice { byte_start_lo: 85, byte_start_hi: 5, byte_len: 2 }) },
     Range { from: '\u{1dbe}', to: '\u{1dbe}', mapping: Mapped(StringTableSlice { byte_start_lo: 62, byte_start_hi: 1, byte_len: 2 }) },
     Range { from: '\u{1dbf}', to: '\u{1dbf}', mapping: Mapped(StringTableSlice { byte_start_lo: 38, byte_start_hi: 2, byte_len: 2 }) },
-    Range { from: '\u{1dc0}', to: '\u{1df5}', mapping: Valid },
-    Range { from: '\u{1df6}', to: '\u{1dfa}', mapping: Disallowed },
+    Range { from: '\u{1dc0}', to: '\u{1df9}', mapping: Valid },
+    Range { from: '\u{1dfa}', to: '\u{1dfa}', mapping: Disallowed },
     Range { from: '\u{1dfb}', to: '\u{1dff}', mapping: Valid },
     Range { from: '\u{1e00}', to: '\u{1e00}', mapping: Mapped(StringTableSlice { byte_start_lo: 87, byte_start_hi: 5, byte_len: 3 }) },
     Range { from: '\u{1e01}', to: '\u{1e01}', mapping: Valid },
@@ -2017,8 +2015,8 @@ static TABLE: &'static [Range] = &[
     Range { from: '\u{209d}', to: '\u{209f}', mapping: Disallowed },
     Range { from: '\u{20a0}', to: '\u{20a7}', mapping: Valid },
     Range { from: '\u{20a8}', to: '\u{20a8}', mapping: Mapped(StringTableSlice { byte_start_lo: 178, byte_start_hi: 8, byte_len: 2 }) },
-    Range { from: '\u{20a9}', to: '\u{20be}', mapping: Valid },
-    Range { from: '\u{20bf}', to: '\u{20cf}', mapping: Disallowed },
+    Range { from: '\u{20a9}', to: '\u{20bf}', mapping: Valid },
+    Range { from: '\u{20c0}', to: '\u{20cf}', mapping: Disallowed },
     Range { from: '\u{20d0}', to: '\u{20f0}', mapping: Valid },
     Range { from: '\u{20f1}', to: '\u{20ff}', mapping: Disallowed },
     Range { from: '\u{2100}', to: '\u{2100}', mapping: DisallowedStd3Mapped(StringTableSlice { byte_start_lo: 180, byte_start_hi: 8, byte_len: 3 }) },
@@ -2148,9 +2146,7 @@ static TABLE: &'static [Range] = &[
     Range { from: '\u{2270}', to: '\u{2328}', mapping: Valid },
     Range { from: '\u{2329}', to: '\u{2329}', mapping: Mapped(StringTableSlice { byte_start_lo: 103, byte_start_hi: 9, byte_len: 3 }) },
     Range { from: '\u{232a}', to: '\u{232a}', mapping: Mapped(StringTableSlice { byte_start_lo: 106, byte_start_hi: 9, byte_len: 3 }) },
-    Range { from: '\u{232b}', to: '\u{23fe}', mapping: Valid },
-    Range { from: '\u{23ff}', to: '\u{23ff}', mapping: Disallowed },
-    Range { from: '\u{2400}', to: '\u{2426}', mapping: Valid },
+    Range { from: '\u{232b}', to: '\u{2426}', mapping: Valid },
     Range { from: '\u{2427}', to: '\u{243f}', mapping: Disallowed },
     Range { from: '\u{2440}', to: '\u{244a}', mapping: Valid },
     Range { from: '\u{244b}', to: '\u{245f}', mapping: Disallowed },
@@ -2290,8 +2286,8 @@ static TABLE: &'static [Range] = &[
     Range { from: '\u{2bba}', to: '\u{2bbc}', mapping: Disallowed },
     Range { from: '\u{2bbd}', to: '\u{2bc8}', mapping: Valid },
     Range { from: '\u{2bc9}', to: '\u{2bc9}', mapping: Disallowed },
-    Range { from: '\u{2bca}', to: '\u{2bd1}', mapping: Valid },
-    Range { from: '\u{2bd2}', to: '\u{2beb}', mapping: Disallowed },
+    Range { from: '\u{2bca}', to: '\u{2bd2}', mapping: Valid },
+    Range { from: '\u{2bd3}', to: '\u{2beb}', mapping: Disallowed },
     Range { from: '\u{2bec}', to: '\u{2bef}', mapping: Valid },
     Range { from: '\u{2bf0}', to: '\u{2bff}', mapping: Disallowed },
     Range { from: '\u{2c00}', to: '\u{2c00}', mapping: Mapped(StringTableSlice { byte_start_lo: 49, byte_start_hi: 10, byte_len: 3 }) },
@@ -2505,8 +2501,8 @@ static TABLE: &'static [Range] = &[
     Range { from: '\u{2dd7}', to: '\u{2dd7}', mapping: Disallowed },
     Range { from: '\u{2dd8}', to: '\u{2dde}', mapping: Valid },
     Range { from: '\u{2ddf}', to: '\u{2ddf}', mapping: Disallowed },
-    Range { from: '\u{2de0}', to: '\u{2e44}', mapping: Valid },
-    Range { from: '\u{2e45}', to: '\u{2e7f}', mapping: Disallowed },
+    Range { from: '\u{2de0}', to: '\u{2e49}', mapping: Valid },
+    Range { from: '\u{2e4a}', to: '\u{2e7f}', mapping: Disallowed },
     Range { from: '\u{2e80}', to: '\u{2e99}', mapping: Valid },
     Range { from: '\u{2e9a}', to: '\u{2e9a}', mapping: Disallowed },
     Range { from: '\u{2e9b}', to: '\u{2e9e}', mapping: Valid },
@@ -2750,8 +2746,8 @@ static TABLE: &'static [Range] = &[
     Range { from: '\u{30a0}', to: '\u{30fe}', mapping: Valid },
     Range { from: '\u{30ff}', to: '\u{30ff}', mapping: Mapped(StringTableSlice { byte_start_lo: 29, byte_start_hi: 14, byte_len: 6 }) },
     Range { from: '\u{3100}', to: '\u{3104}', mapping: Disallowed },
-    Range { from: '\u{3105}', to: '\u{312d}', mapping: Valid },
-    Range { from: '\u{312e}', to: '\u{3130}', mapping: Disallowed },
+    Range { from: '\u{3105}', to: '\u{312e}', mapping: Valid },
+    Range { from: '\u{312f}', to: '\u{3130}', mapping: Disallowed },
     Range { from: '\u{3131}', to: '\u{3131}', mapping: Mapped(StringTableSlice { byte_start_lo: 35, byte_start_hi: 14, byte_len: 3 }) },
     Range { from: '\u{3132}', to: '\u{3132}', mapping: Mapped(StringTableSlice { byte_start_lo: 38, byte_start_hi: 14, byte_len: 3 }) },
     Range { from: '\u{3133}', to: '\u{3133}', mapping: Mapped(StringTableSlice { byte_start_lo: 41, byte_start_hi: 14, byte_len: 3 }) },
@@ -3374,8 +3370,8 @@ static TABLE: &'static [Range] = &[
     Range { from: '\u{33ff}', to: '\u{33ff}', mapping: Mapped(StringTableSlice { byte_start_lo: 14, byte_start_hi: 24, byte_len: 3 }) },
     Range { from: '\u{3400}', to: '\u{4db5}', mapping: Valid },
     Range { from: '\u{4db6}', to: '\u{4dbf}', mapping: Disallowed },
-    Range { from: '\u{4dc0}', to: '\u{9fd5}', mapping: Valid },
-    Range { from: '\u{9fd6}', to: '\u{9fff}', mapping: Disallowed },
+    Range { from: '\u{4dc0}', to: '\u{9fea}', mapping: Valid },
+    Range { from: '\u{9feb}', to: '\u{9fff}', mapping: Disallowed },
     Range { from: '\u{a000}', to: '\u{a48c}', mapping: Valid },
     Range { from: '\u{a48d}', to: '\u{a48f}', mapping: Disallowed },
     Range { from: '\u{a490}', to: '\u{a4c6}', mapping: Valid },
@@ -5147,8 +5143,8 @@ static TABLE: &'static [Range] = &[
     Range { from: '\u{102e0}', to: '\u{102fb}', mapping: Valid },
     Range { from: '\u{102fc}', to: '\u{102ff}', mapping: Disallowed },
     Range { from: '\u{10300}', to: '\u{10323}', mapping: Valid },
-    Range { from: '\u{10324}', to: '\u{1032f}', mapping: Disallowed },
-    Range { from: '\u{10330}', to: '\u{1034a}', mapping: Valid },
+    Range { from: '\u{10324}', to: '\u{1032c}', mapping: Disallowed },
+    Range { from: '\u{1032d}', to: '\u{1034a}', mapping: Valid },
     Range { from: '\u{1034b}', to: '\u{1034f}', mapping: Disallowed },
     Range { from: '\u{10350}', to: '\u{1037a}', mapping: Valid },
     Range { from: '\u{1037b}', to: '\u{1037f}', mapping: Disallowed },
@@ -5514,7 +5510,15 @@ static TABLE: &'static [Range] = &[
     Range { from: '\u{118c0}', to: '\u{118f2}', mapping: Valid },
     Range { from: '\u{118f3}', to: '\u{118fe}', mapping: Disallowed },
     Range { from: '\u{118ff}', to: '\u{118ff}', mapping: Valid },
-    Range { from: '\u{11900}', to: '\u{11abf}', mapping: Disallowed },
+    Range { from: '\u{11900}', to: '\u{119ff}', mapping: Disallowed },
+    Range { from: '\u{11a00}', to: '\u{11a47}', mapping: Valid },
+    Range { from: '\u{11a48}', to: '\u{11a4f}', mapping: Disallowed },
+    Range { from: '\u{11a50}', to: '\u{11a83}', mapping: Valid },
+    Range { from: '\u{11a84}', to: '\u{11a85}', mapping: Disallowed },
+    Range { from: '\u{11a86}', to: '\u{11a9c}', mapping: Valid },
+    Range { from: '\u{11a9d}', to: '\u{11a9d}', mapping: Disallowed },
+    Range { from: '\u{11a9e}', to: '\u{11aa2}', mapping: Valid },
+    Range { from: '\u{11aa3}', to: '\u{11abf}', mapping: Disallowed },
     Range { from: '\u{11ac0}', to: '\u{11af8}', mapping: Valid },
     Range { from: '\u{11af9}', to: '\u{11bff}', mapping: Disallowed },
     Range { from: '\u{11c00}', to: '\u{11c08}', mapping: Valid },
@@ -5530,7 +5534,21 @@ static TABLE: &'static [Range] = &[
     Range { from: '\u{11c92}', to: '\u{11ca7}', mapping: Valid },
     Range { from: '\u{11ca8}', to: '\u{11ca8}', mapping: Disallowed },
     Range { from: '\u{11ca9}', to: '\u{11cb6}', mapping: Valid },
-    Range { from: '\u{11cb7}', to: '\u{11fff}', mapping: Disallowed },
+    Range { from: '\u{11cb7}', to: '\u{11cff}', mapping: Disallowed },
+    Range { from: '\u{11d00}', to: '\u{11d06}', mapping: Valid },
+    Range { from: '\u{11d07}', to: '\u{11d07}', mapping: Disallowed },
+    Range { from: '\u{11d08}', to: '\u{11d09}', mapping: Valid },
+    Range { from: '\u{11d0a}', to: '\u{11d0a}', mapping: Disallowed },
+    Range { from: '\u{11d0b}', to: '\u{11d36}', mapping: Valid },
+    Range { from: '\u{11d37}', to: '\u{11d39}', mapping: Disallowed },
+    Range { from: '\u{11d3a}', to: '\u{11d3a}', mapping: Valid },
+    Range { from: '\u{11d3b}', to: '\u{11d3b}', mapping: Disallowed },
+    Range { from: '\u{11d3c}', to: '\u{11d3d}', mapping: Valid },
+    Range { from: '\u{11d3e}', to: '\u{11d3e}', mapping: Disallowed },
+    Range { from: '\u{11d3f}', to: '\u{11d47}', mapping: Valid },
+    Range { from: '\u{11d48}', to: '\u{11d4f}', mapping: Disallowed },
+    Range { from: '\u{11d50}', to: '\u{11d59}', mapping: Valid },
+    Range { from: '\u{11d5a}', to: '\u{11fff}', mapping: Disallowed },
     Range { from: '\u{12000}', to: '\u{12399}', mapping: Valid },
     Range { from: '\u{1239a}', to: '\u{123ff}', mapping: Disallowed },
     Range { from: '\u{12400}', to: '\u{1246e}', mapping: Valid },
@@ -5571,14 +5589,16 @@ static TABLE: &'static [Range] = &[
     Range { from: '\u{16f7f}', to: '\u{16f8e}', mapping: Disallowed },
     Range { from: '\u{16f8f}', to: '\u{16f9f}', mapping: Valid },
     Range { from: '\u{16fa0}', to: '\u{16fdf}', mapping: Disallowed },
-    Range { from: '\u{16fe0}', to: '\u{16fe0}', mapping: Valid },
-    Range { from: '\u{16fe1}', to: '\u{16fff}', mapping: Disallowed },
+    Range { from: '\u{16fe0}', to: '\u{16fe1}', mapping: Valid },
+    Range { from: '\u{16fe2}', to: '\u{16fff}', mapping: Disallowed },
     Range { from: '\u{17000}', to: '\u{187ec}', mapping: Valid },
     Range { from: '\u{187ed}', to: '\u{187ff}', mapping: Disallowed },
     Range { from: '\u{18800}', to: '\u{18af2}', mapping: Valid },
     Range { from: '\u{18af3}', to: '\u{1afff}', mapping: Disallowed },
-    Range { from: '\u{1b000}', to: '\u{1b001}', mapping: Valid },
-    Range { from: '\u{1b002}', to: '\u{1bbff}', mapping: Disallowed },
+    Range { from: '\u{1b000}', to: '\u{1b11e}', mapping: Valid },
+    Range { from: '\u{1b11f}', to: '\u{1b16f}', mapping: Disallowed },
+    Range { from: '\u{1b170}', to: '\u{1b2fb}', mapping: Valid },
+    Range { from: '\u{1b2fc}', to: '\u{1bbff}', mapping: Disallowed },
     Range { from: '\u{1bc00}', to: '\u{1bc6a}', mapping: Valid },
     Range { from: '\u{1bc6b}', to: '\u{1bc6f}', mapping: Disallowed },
     Range { from: '\u{1bc70}', to: '\u{1bc7c}', mapping: Valid },
@@ -7023,13 +7043,15 @@ static TABLE: &'static [Range] = &[
     Range { from: '\u{1f249}', to: '\u{1f24f}', mapping: Disallowed },
     Range { from: '\u{1f250}', to: '\u{1f250}', mapping: Mapped(StringTableSlice { byte_start_lo: 26, byte_start_hi: 43, byte_len: 3 }) },
     Range { from: '\u{1f251}', to: '\u{1f251}', mapping: Mapped(StringTableSlice { byte_start_lo: 29, byte_start_hi: 43, byte_len: 3 }) },
-    Range { from: '\u{1f252}', to: '\u{1f2ff}', mapping: Disallowed },
-    Range { from: '\u{1f300}', to: '\u{1f6d2}', mapping: Valid },
-    Range { from: '\u{1f6d3}', to: '\u{1f6df}', mapping: Disallowed },
+    Range { from: '\u{1f252}', to: '\u{1f25f}', mapping: Disallowed },
+    Range { from: '\u{1f260}', to: '\u{1f265}', mapping: Valid },
+    Range { from: '\u{1f266}', to: '\u{1f2ff}', mapping: Disallowed },
+    Range { from: '\u{1f300}', to: '\u{1f6d4}', mapping: Valid },
+    Range { from: '\u{1f6d5}', to: '\u{1f6df}', mapping: Disallowed },
     Range { from: '\u{1f6e0}', to: '\u{1f6ec}', mapping: Valid },
     Range { from: '\u{1f6ed}', to: '\u{1f6ef}', mapping: Disallowed },
-    Range { from: '\u{1f6f0}', to: '\u{1f6f6}', mapping: Valid },
-    Range { from: '\u{1f6f7}', to: '\u{1f6ff}', mapping: Disallowed },
+    Range { from: '\u{1f6f0}', to: '\u{1f6f8}', mapping: Valid },
+    Range { from: '\u{1f6f9}', to: '\u{1f6ff}', mapping: Disallowed },
     Range { from: '\u{1f700}', to: '\u{1f773}', mapping: Valid },
     Range { from: '\u{1f774}', to: '\u{1f77f}', mapping: Disallowed },
     Range { from: '\u{1f780}', to: '\u{1f7d4}', mapping: Valid },
@@ -7043,23 +7065,21 @@ static TABLE: &'static [Range] = &[
     Range { from: '\u{1f860}', to: '\u{1f887}', mapping: Valid },
     Range { from: '\u{1f888}', to: '\u{1f88f}', mapping: Disallowed },
     Range { from: '\u{1f890}', to: '\u{1f8ad}', mapping: Valid },
-    Range { from: '\u{1f8ae}', to: '\u{1f90f}', mapping: Disallowed },
-    Range { from: '\u{1f910}', to: '\u{1f91e}', mapping: Valid },
-    Range { from: '\u{1f91f}', to: '\u{1f91f}', mapping: Disallowed },
-    Range { from: '\u{1f920}', to: '\u{1f927}', mapping: Valid },
-    Range { from: '\u{1f928}', to: '\u{1f92f}', mapping: Disallowed },
-    Range { from: '\u{1f930}', to: '\u{1f930}', mapping: Valid },
-    Range { from: '\u{1f931}', to: '\u{1f932}', mapping: Disallowed },
-    Range { from: '\u{1f933}', to: '\u{1f93e}', mapping: Valid },
+    Range { from: '\u{1f8ae}', to: '\u{1f8ff}', mapping: Disallowed },
+    Range { from: '\u{1f900}', to: '\u{1f90b}', mapping: Valid },
+    Range { from: '\u{1f90c}', to: '\u{1f90f}', mapping: Disallowed },
+    Range { from: '\u{1f910}', to: '\u{1f93e}', mapping: Valid },
     Range { from: '\u{1f93f}', to: '\u{1f93f}', mapping: Disallowed },
-    Range { from: '\u{1f940}', to: '\u{1f94b}', mapping: Valid },
-    Range { from: '\u{1f94c}', to: '\u{1f94f}', mapping: Disallowed },
-    Range { from: '\u{1f950}', to: '\u{1f95e}', mapping: Valid },
-    Range { from: '\u{1f95f}', to: '\u{1f97f}', mapping: Disallowed },
-    Range { from: '\u{1f980}', to: '\u{1f991}', mapping: Valid },
-    Range { from: '\u{1f992}', to: '\u{1f9bf}', mapping: Disallowed },
+    Range { from: '\u{1f940}', to: '\u{1f94c}', mapping: Valid },
+    Range { from: '\u{1f94d}', to: '\u{1f94f}', mapping: Disallowed },
+    Range { from: '\u{1f950}', to: '\u{1f96b}', mapping: Valid },
+    Range { from: '\u{1f96c}', to: '\u{1f97f}', mapping: Disallowed },
+    Range { from: '\u{1f980}', to: '\u{1f997}', mapping: Valid },
+    Range { from: '\u{1f998}', to: '\u{1f9bf}', mapping: Disallowed },
     Range { from: '\u{1f9c0}', to: '\u{1f9c0}', mapping: Valid },
-    Range { from: '\u{1f9c1}', to: '\u{1ffff}', mapping: Disallowed },
+    Range { from: '\u{1f9c1}', to: '\u{1f9cf}', mapping: Disallowed },
+    Range { from: '\u{1f9d0}', to: '\u{1f9e6}', mapping: Valid },
+    Range { from: '\u{1f9e7}', to: '\u{1ffff}', mapping: Disallowed },
     Range { from: '\u{20000}', to: '\u{2a6d6}', mapping: Valid },
     Range { from: '\u{2a6d7}', to: '\u{2a6ff}', mapping: Disallowed },
     Range { from: '\u{2a700}', to: '\u{2b734}', mapping: Valid },
@@ -7067,7 +7087,9 @@ static TABLE: &'static [Range] = &[
     Range { from: '\u{2b740}', to: '\u{2b81d}', mapping: Valid },
     Range { from: '\u{2b81e}', to: '\u{2b81f}', mapping: Disallowed },
     Range { from: '\u{2b820}', to: '\u{2cea1}', mapping: Valid },
-    Range { from: '\u{2cea2}', to: '\u{2f7ff}', mapping: Disallowed },
+    Range { from: '\u{2cea2}', to: '\u{2ceaf}', mapping: Disallowed },
+    Range { from: '\u{2ceb0}', to: '\u{2ebe0}', mapping: Valid },
+    Range { from: '\u{2ebe1}', to: '\u{2f7ff}', mapping: Disallowed },
     Range { from: '\u{2f800}', to: '\u{2f800}', mapping: Mapped(StringTableSlice { byte_start_lo: 32, byte_start_hi: 43, byte_len: 3 }) },
     Range { from: '\u{2f801}', to: '\u{2f801}', mapping: Mapped(StringTableSlice { byte_start_lo: 35, byte_start_hi: 43, byte_len: 3 }) },
     Range { from: '\u{2f802}', to: '\u{2f802}', mapping: Mapped(StringTableSlice { byte_start_lo: 38, byte_start_hi: 43, byte_len: 3 }) },