123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- // Copyright 2019 Mathias Bynens. All rights reserved.
- // This code is governed by the BSD license found in the LICENSE file.
- /*---
- author: Mathias Bynens
- description: >
- Unicode property escapes for `Extender`
- info: |
- Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
- Unicode v12.1.0
- esid: sec-static-semantics-unicodematchproperty-p
- features: [regexp-unicode-property-escapes]
- includes: [regExpUtils.js]
- ---*/
- const matchSymbols = buildString({
- loneCodePoints: [
- 0x0000B7,
- 0x000640,
- 0x0007FA,
- 0x000E46,
- 0x000EC6,
- 0x00180A,
- 0x001843,
- 0x001AA7,
- 0x001C36,
- 0x001C7B,
- 0x003005,
- 0x00A015,
- 0x00A60C,
- 0x00A9CF,
- 0x00A9E6,
- 0x00AA70,
- 0x00AADD,
- 0x00FF70,
- 0x01135D,
- 0x011A98,
- 0x016FE3
- ],
- ranges: [
- [0x0002D0, 0x0002D1],
- [0x003031, 0x003035],
- [0x00309D, 0x00309E],
- [0x0030FC, 0x0030FE],
- [0x00AAF3, 0x00AAF4],
- [0x0115C6, 0x0115C8],
- [0x016B42, 0x016B43],
- [0x016FE0, 0x016FE1],
- [0x01E13C, 0x01E13D],
- [0x01E944, 0x01E946]
- ]
- });
- testPropertyEscapes(
- /^\p{Extender}+$/u,
- matchSymbols,
- "\\p{Extender}"
- );
- testPropertyEscapes(
- /^\p{Ext}+$/u,
- matchSymbols,
- "\\p{Ext}"
- );
- const nonMatchSymbols = buildString({
- loneCodePoints: [
- 0x016FE2
- ],
- ranges: [
- [0x00DC00, 0x00DFFF],
- [0x000000, 0x0000B6],
- [0x0000B8, 0x0002CF],
- [0x0002D2, 0x00063F],
- [0x000641, 0x0007F9],
- [0x0007FB, 0x000E45],
- [0x000E47, 0x000EC5],
- [0x000EC7, 0x001809],
- [0x00180B, 0x001842],
- [0x001844, 0x001AA6],
- [0x001AA8, 0x001C35],
- [0x001C37, 0x001C7A],
- [0x001C7C, 0x003004],
- [0x003006, 0x003030],
- [0x003036, 0x00309C],
- [0x00309F, 0x0030FB],
- [0x0030FF, 0x00A014],
- [0x00A016, 0x00A60B],
- [0x00A60D, 0x00A9CE],
- [0x00A9D0, 0x00A9E5],
- [0x00A9E7, 0x00AA6F],
- [0x00AA71, 0x00AADC],
- [0x00AADE, 0x00AAF2],
- [0x00AAF5, 0x00DBFF],
- [0x00E000, 0x00FF6F],
- [0x00FF71, 0x01135C],
- [0x01135E, 0x0115C5],
- [0x0115C9, 0x011A97],
- [0x011A99, 0x016B41],
- [0x016B44, 0x016FDF],
- [0x016FE4, 0x01E13B],
- [0x01E13E, 0x01E943],
- [0x01E947, 0x10FFFF]
- ]
- });
- testPropertyEscapes(
- /^\P{Extender}+$/u,
- nonMatchSymbols,
- "\\P{Extender}"
- );
- testPropertyEscapes(
- /^\P{Ext}+$/u,
- nonMatchSymbols,
- "\\P{Ext}"
- );
|