Skip to content

Commit 05fb7e8

Browse files
josephfrazierslevithan
authored andcommitted
Upgrade to Unicode 10 (#221)
* Run build-unicode-data before build This makes it so you don't have to run it manually after upgrading Unicode versions. * Upgrade to Unicode 10 Closes #215 * Fix Syriac Supplement Block, add a few more
1 parent b14e937 commit 05fb7e8

File tree

10 files changed

+92
-48
lines changed

10 files changed

+92
-48
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ XRegExp('^\\pS$').test('💩'); // -> true
119119

120120
Opting in to astral mode disables the use of `\p{…}` and `\P{…}` within character classes. In astral mode, use e.g. `(\pL|[0-9_])+` instead of `[\pL0-9_]+`.
121121

122-
XRegExp uses Unicode 9.0.0.
122+
XRegExp uses Unicode 10.0.0.
123123

124124
### XRegExp.build
125125

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"lint": "eslint .",
2727
"babel": "babel src -d lib",
2828
"build-unicode-data": "node tools/scripts/block-regex.js && node tools/scripts/category-regex.js && node tools/scripts/property-regex.js && node tools/scripts/script-regex.js",
29-
"prebuild": "npm run lint && npm run babel",
29+
"prebuild": "npm run build-unicode-data && npm run lint && npm run babel",
3030
"build": "browserify lib/index.js --standalone XRegExp > xregexp-all.js",
3131
"pretest": "npm run build",
3232
"test": "jasmine JASMINE_CONFIG_PATH=tests/jasmine.json",
@@ -44,7 +44,7 @@
4444
"eslint": "^3.19.0",
4545
"jasmine": "^2.5.3",
4646
"jsesc": "^2.5.1",
47-
"unicode-9.0.0": "^0.7.4",
47+
"unicode-10.0.0": "^0.7.5",
4848
"unicode-property-value-aliases": "^3.0.0",
4949
"zuul": "^3.11.1"
5050
}

src/addons/unicode-blocks.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export default (XRegExp) => {
1414
* `\p{InBasicLatin}`. Token names are case insensitive, and any spaces, hyphens, and
1515
* underscores are ignored.
1616
*
17-
* Uses Unicode 9.0.0.
17+
* Uses Unicode 10.0.0.
1818
*
1919
* @requires XRegExp, Unicode Base
2020
*/

src/addons/unicode-categories.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export default (XRegExp) => {
1414
* category descriptions in UAX #44 <http://unicode.org/reports/tr44/#GC_Values_Table>. Token
1515
* names are case insensitive, and any spaces, hyphens, and underscores are ignored.
1616
*
17-
* Uses Unicode 9.0.0.
17+
* Uses Unicode 10.0.0.
1818
*
1919
* @requires XRegExp, Unicode Base
2020
*/

src/addons/unicode-properties.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export default (XRegExp) => {
4343
*
4444
* Token names are case insensitive, and any spaces, hyphens, and underscores are ignored.
4545
*
46-
* Uses Unicode 9.0.0.
46+
* Uses Unicode 10.0.0.
4747
*
4848
* @requires XRegExp, Unicode Base
4949
*/

src/addons/unicode-scripts.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export default (XRegExp) => {
1313
* Adds support for all Unicode scripts. E.g., `\p{Latin}`. Token names are case insensitive,
1414
* and any spaces, hyphens, and underscores are ignored.
1515
*
16-
* Uses Unicode 9.0.0.
16+
* Uses Unicode 10.0.0.
1717
*
1818
* @requires XRegExp, Unicode Base
1919
*/

tools/output/blocks.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,10 @@ module.exports = [
191191
'name': 'InCJK_Unified_Ideographs_Extension_E',
192192
'astral': '\uD86E[\uDC20-\uDFFF]|[\uD86F-\uD872][\uDC00-\uDFFF]|\uD873[\uDC00-\uDEAF]'
193193
},
194+
{
195+
'name': 'InCJK_Unified_Ideographs_Extension_F',
196+
'astral': '\uD873[\uDEB0-\uDFFF]|[\uD874-\uD879][\uDC00-\uDFFF]|\uD87A[\uDC00-\uDFEF]'
197+
},
194198
{
195199
'name': 'InCarian',
196200
'astral': '\uD800[\uDEA0-\uDEDF]'
@@ -495,6 +499,10 @@ module.exports = [
495499
'name': 'InKaithi',
496500
'astral': '\uD804[\uDC80-\uDCCF]'
497501
},
502+
{
503+
'name': 'InKana_Extended_A',
504+
'astral': '\uD82C[\uDD00-\uDD2F]'
505+
},
498506
{
499507
'name': 'InKana_Supplement',
500508
'astral': '\uD82C[\uDC00-\uDCFF]'
@@ -639,6 +647,10 @@ module.exports = [
639647
'name': 'InMarchen',
640648
'astral': '\uD807[\uDC70-\uDCBF]'
641649
},
650+
{
651+
'name': 'InMasaram_Gondi',
652+
'astral': '\uD807[\uDD00-\uDD5F]'
653+
},
642654
{
643655
'name': 'InMathematical_Alphanumeric_Symbols',
644656
'astral': '\uD835[\uDC00-\uDFFF]'
@@ -755,6 +767,10 @@ module.exports = [
755767
'name': 'InNumber_Forms',
756768
'bmp': '\u2150-\u218F'
757769
},
770+
{
771+
'name': 'InNushu',
772+
'astral': '\uD82C[\uDD70-\uDEFF]'
773+
},
758774
{
759775
'name': 'InOgham',
760776
'bmp': '\u1680-\u169F'
@@ -907,6 +923,10 @@ module.exports = [
907923
'name': 'InSora_Sompeng',
908924
'astral': '\uD804[\uDCD0-\uDCFF]'
909925
},
926+
{
927+
'name': 'InSoyombo',
928+
'astral': '\uD806[\uDE50-\uDEAF]'
929+
},
910930
{
911931
'name': 'InSpacing_Modifier_Letters',
912932
'bmp': '\u02B0-\u02FF'
@@ -971,6 +991,10 @@ module.exports = [
971991
'name': 'InSyriac',
972992
'bmp': '\u0700-\u074F'
973993
},
994+
{
995+
'name': 'InSyriac_Supplement',
996+
'bmp': '\u0860-\u086F'
997+
},
974998
{
975999
'name': 'InTagalog',
9761000
'bmp': '\u1700-\u171F'
@@ -1090,5 +1114,9 @@ module.exports = [
10901114
{
10911115
'name': 'InYijing_Hexagram_Symbols',
10921116
'bmp': '\u4DC0-\u4DFF'
1117+
},
1118+
{
1119+
'name': 'InZanabazar_Square',
1120+
'astral': '\uD806[\uDE00-\uDE4F]'
10931121
}
10941122
];

tools/output/categories.js

Lines changed: 26 additions & 26 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tools/output/properties.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tools/output/scripts.js

Lines changed: 29 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ module.exports = [
1313
},
1414
{
1515
'name': 'Arabic',
16-
'bmp': '\u0600-\u0604\u0606-\u060B\u060D-\u061A\u061E\u0620-\u063F\u0641-\u064A\u0656-\u066F\u0671-\u06DC\u06DE-\u06FF\u0750-\u077F\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u08FF\uFB50-\uFBC1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFD\uFE70-\uFE74\uFE76-\uFEFC',
16+
'bmp': '\u0600-\u0604\u0606-\u060B\u060D-\u061A\u061C\u061E\u0620-\u063F\u0641-\u064A\u0656-\u066F\u0671-\u06DC\u06DE-\u06FF\u0750-\u077F\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u08FF\uFB50-\uFBC1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFD\uFE70-\uFE74\uFE76-\uFEFC',
1717
'astral': '\uD803[\uDE60-\uDE7E]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB\uDEF0\uDEF1]'
1818
},
1919
{
@@ -43,15 +43,15 @@ module.exports = [
4343
},
4444
{
4545
'name': 'Bengali',
46-
'bmp': '\u0980-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FB'
46+
'bmp': '\u0980-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FD'
4747
},
4848
{
4949
'name': 'Bhaiksuki',
5050
'astral': '\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC45\uDC50-\uDC6C]'
5151
},
5252
{
5353
'name': 'Bopomofo',
54-
'bmp': '\u02EA\u02EB\u3105-\u312D\u31A0-\u31BA'
54+
'bmp': '\u02EA\u02EB\u3105-\u312E\u31A0-\u31BA'
5555
},
5656
{
5757
'name': 'Brahmi',
@@ -95,8 +95,8 @@ module.exports = [
9595
},
9696
{
9797
'name': 'Common',
98-
'bmp': '\0-@\\[-`\\{-\xA9\xAB-\xB9\xBB-\xBF\xD7\xF7\u02B9-\u02DF\u02E5-\u02E9\u02EC-\u02FF\u0374\u037E\u0385\u0387\u0589\u0605\u060C\u061B\u061C\u061F\u0640\u06DD\u08E2\u0964\u0965\u0E3F\u0FD5-\u0FD8\u10FB\u16EB-\u16ED\u1735\u1736\u1802\u1803\u1805\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u2000-\u200B\u200E-\u2064\u2066-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20BE\u2100-\u2125\u2127-\u2129\u212C-\u2131\u2133-\u214D\u214F-\u215F\u2189-\u218B\u2190-\u23FE\u2400-\u2426\u2440-\u244A\u2460-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B98-\u2BB9\u2BBD-\u2BC8\u2BCA-\u2BD1\u2BEC-\u2BEF\u2E00-\u2E44\u2FF0-\u2FFB\u3000-\u3004\u3006\u3008-\u3020\u3030-\u3037\u303C-\u303F\u309B\u309C\u30A0\u30FB\u30FC\u3190-\u319F\u31C0-\u31E3\u3220-\u325F\u327F-\u32CF\u3358-\u33FF\u4DC0-\u4DFF\uA700-\uA721\uA788-\uA78A\uA830-\uA839\uA92E\uA9CF\uAB5B\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFF70\uFF9E\uFF9F\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD',
99-
'astral': '\uD800[\uDD00-\uDD02\uDD07-\uDD33\uDD37-\uDD3F\uDD90-\uDD9B\uDDD0-\uDDFC\uDEE1-\uDEFB]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD66\uDD6A-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDF00-\uDF56\uDF60-\uDF71]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDFCB\uDFCE-\uDFFF]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD00-\uDD0C\uDD10-\uDD2E\uDD30-\uDD6B\uDD70-\uDDAC\uDDE6-\uDDFF\uDE01\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED2\uDEE0-\uDEEC\uDEF0-\uDEF6\uDF00-\uDF73\uDF80-\uDFD4]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDD10-\uDD1E\uDD20-\uDD27\uDD30\uDD33-\uDD3E\uDD40-\uDD4B\uDD50-\uDD5E\uDD80-\uDD91\uDDC0]|\uDB40[\uDC01\uDC20-\uDC7F]'
98+
'bmp': '\0-@\\[-`\\{-\xA9\xAB-\xB9\xBB-\xBF\xD7\xF7\u02B9-\u02DF\u02E5-\u02E9\u02EC-\u02FF\u0374\u037E\u0385\u0387\u0589\u0605\u060C\u061B\u061F\u0640\u06DD\u08E2\u0964\u0965\u0E3F\u0FD5-\u0FD8\u10FB\u16EB-\u16ED\u1735\u1736\u1802\u1803\u1805\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u2000-\u200B\u200E-\u2064\u2066-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20BF\u2100-\u2125\u2127-\u2129\u212C-\u2131\u2133-\u214D\u214F-\u215F\u2189-\u218B\u2190-\u2426\u2440-\u244A\u2460-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B98-\u2BB9\u2BBD-\u2BC8\u2BCA-\u2BD2\u2BEC-\u2BEF\u2E00-\u2E49\u2FF0-\u2FFB\u3000-\u3004\u3006\u3008-\u3020\u3030-\u3037\u303C-\u303F\u309B\u309C\u30A0\u30FB\u30FC\u3190-\u319F\u31C0-\u31E3\u3220-\u325F\u327F-\u32CF\u3358-\u33FF\u4DC0-\u4DFF\uA700-\uA721\uA788-\uA78A\uA830-\uA839\uA92E\uA9CF\uAB5B\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFF70\uFF9E\uFF9F\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD',
99+
'astral': '\uD800[\uDD00-\uDD02\uDD07-\uDD33\uDD37-\uDD3F\uDD90-\uDD9B\uDDD0-\uDDFC\uDEE1-\uDEFB]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD66\uDD6A-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDF00-\uDF56\uDF60-\uDF71]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDFCB\uDFCE-\uDFFF]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD00-\uDD0C\uDD10-\uDD2E\uDD30-\uDD6B\uDD70-\uDDAC\uDDE6-\uDDFF\uDE01\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED4\uDEE0-\uDEEC\uDEF0-\uDEF8\uDF00-\uDF73\uDF80-\uDFD4]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDD00-\uDD0B\uDD10-\uDD3E\uDD40-\uDD4C\uDD50-\uDD6B\uDD80-\uDD97\uDDC0\uDDD0-\uDDE6]|\uDB40[\uDC01\uDC20-\uDC7F]'
100100
},
101101
{
102102
'name': 'Coptic',
@@ -162,16 +162,16 @@ module.exports = [
162162
},
163163
{
164164
'name': 'Gujarati',
165-
'bmp': '\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9'
165+
'bmp': '\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF'
166166
},
167167
{
168168
'name': 'Gurmukhi',
169169
'bmp': '\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75'
170170
},
171171
{
172172
'name': 'Han',
173-
'bmp': '\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u3005\u3007\u3021-\u3029\u3038-\u303B\u3400-\u4DB5\u4E00-\u9FD5\uF900-\uFA6D\uFA70-\uFAD9',
174-
'astral': '[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]'
173+
'bmp': '\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u3005\u3007\u3021-\u3029\u3038-\u303B\u3400-\u4DB5\u4E00-\u9FEA\uF900-\uFA6D\uFA70-\uFAD9',
174+
'astral': '[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]'
175175
},
176176
{
177177
'name': 'Hangul',
@@ -192,15 +192,15 @@ module.exports = [
192192
{
193193
'name': 'Hiragana',
194194
'bmp': '\u3041-\u3096\u309D-\u309F',
195-
'astral': '\uD82C\uDC01|\uD83C\uDE00'
195+
'astral': '\uD82C[\uDC01-\uDD1E]|\uD83C\uDE00'
196196
},
197197
{
198198
'name': 'Imperial_Aramaic',
199199
'astral': '\uD802[\uDC40-\uDC55\uDC57-\uDC5F]'
200200
},
201201
{
202202
'name': 'Inherited',
203-
'bmp': '\u0300-\u036F\u0485\u0486\u064B-\u0655\u0670\u0951\u0952\u1AB0-\u1ABE\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFB-\u1DFF\u200C\u200D\u20D0-\u20F0\u302A-\u302D\u3099\u309A\uFE00-\uFE0F\uFE20-\uFE2D',
203+
'bmp': '\u0300-\u036F\u0485\u0486\u064B-\u0655\u0670\u0951\u0952\u1AB0-\u1ABE\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u200D\u20D0-\u20F0\u302A-\u302D\u3099\u309A\uFE00-\uFE0F\uFE20-\uFE2D',
204204
'astral': '\uD800[\uDDFD\uDEE0]|\uD834[\uDD67-\uDD69\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD]|\uDB40[\uDD00-\uDDEF]'
205205
},
206206
{
@@ -290,7 +290,7 @@ module.exports = [
290290
},
291291
{
292292
'name': 'Malayalam',
293-
'bmp': '\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F'
293+
'bmp': '\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F'
294294
},
295295
{
296296
'name': 'Mandaic',
@@ -304,6 +304,10 @@ module.exports = [
304304
'name': 'Marchen',
305305
'astral': '\uD807[\uDC70-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]'
306306
},
307+
{
308+
'name': 'Masaram_Gondi',
309+
'astral': '\uD807[\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]'
310+
},
307311
{
308312
'name': 'Meetei_Mayek',
309313
'bmp': '\uAAE0-\uAAF6\uABC0-\uABED\uABF0-\uABF9'
@@ -361,6 +365,10 @@ module.exports = [
361365
'name': 'Nko',
362366
'bmp': '\u07C0-\u07FA'
363367
},
368+
{
369+
'name': 'Nushu',
370+
'astral': '\uD81B\uDFE1|\uD82C[\uDD70-\uDEFB]'
371+
},
364372
{
365373
'name': 'Ogham',
366374
'bmp': '\u1680-\u169C'
@@ -375,7 +383,7 @@ module.exports = [
375383
},
376384
{
377385
'name': 'Old_Italic',
378-
'astral': '\uD800[\uDF00-\uDF23]'
386+
'astral': '\uD800[\uDF00-\uDF23\uDF2D-\uDF2F]'
379387
},
380388
{
381389
'name': 'Old_North_Arabian',
@@ -474,6 +482,10 @@ module.exports = [
474482
'name': 'Sora_Sompeng',
475483
'astral': '\uD804[\uDCD0-\uDCE8\uDCF0-\uDCF9]'
476484
},
485+
{
486+
'name': 'Soyombo',
487+
'astral': '\uD806[\uDE50-\uDE83\uDE86-\uDE9C\uDE9E-\uDEA2]'
488+
},
477489
{
478490
'name': 'Sundanese',
479491
'bmp': '\u1B80-\u1BBF\u1CC0-\u1CC7'
@@ -484,7 +496,7 @@ module.exports = [
484496
},
485497
{
486498
'name': 'Syriac',
487-
'bmp': '\u0700-\u070D\u070F-\u074A\u074D-\u074F'
499+
'bmp': '\u0700-\u070D\u070F-\u074A\u074D-\u074F\u0860-\u086A'
488500
},
489501
{
490502
'name': 'Tagalog',
@@ -557,5 +569,9 @@ module.exports = [
557569
{
558570
'name': 'Yi',
559571
'bmp': '\uA000-\uA48C\uA490-\uA4C6'
572+
},
573+
{
574+
'name': 'Zanabazar_Square',
575+
'astral': '\uD806[\uDE00-\uDE47]'
560576
}
561577
];

0 commit comments

Comments
 (0)