tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

Script_-_Sinhala.js (1984B)


      1 // Copyright 2025 Mathias Bynens. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 author: Mathias Bynens
      6 description: >
      7  Unicode property escapes for `Script=Sinhala`
      8 info: |
      9  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
     10  Unicode v17.0.0
     11 esid: sec-static-semantics-unicodematchproperty-p
     12 features: [regexp-unicode-property-escapes]
     13 includes: [regExpUtils.js]
     14 ---*/
     15 
     16 const matchSymbols = buildString({
     17  loneCodePoints: [
     18    0x000DBD,
     19    0x000DCA,
     20    0x000DD6
     21  ],
     22  ranges: [
     23    [0x000D81, 0x000D83],
     24    [0x000D85, 0x000D96],
     25    [0x000D9A, 0x000DB1],
     26    [0x000DB3, 0x000DBB],
     27    [0x000DC0, 0x000DC6],
     28    [0x000DCF, 0x000DD4],
     29    [0x000DD8, 0x000DDF],
     30    [0x000DE6, 0x000DEF],
     31    [0x000DF2, 0x000DF4],
     32    [0x0111E1, 0x0111F4]
     33  ]
     34 });
     35 testPropertyEscapes(
     36  /^\p{Script=Sinhala}+$/u,
     37  matchSymbols,
     38  "\\p{Script=Sinhala}"
     39 );
     40 testPropertyEscapes(
     41  /^\p{Script=Sinh}+$/u,
     42  matchSymbols,
     43  "\\p{Script=Sinh}"
     44 );
     45 testPropertyEscapes(
     46  /^\p{sc=Sinhala}+$/u,
     47  matchSymbols,
     48  "\\p{sc=Sinhala}"
     49 );
     50 testPropertyEscapes(
     51  /^\p{sc=Sinh}+$/u,
     52  matchSymbols,
     53  "\\p{sc=Sinh}"
     54 );
     55 
     56 const nonMatchSymbols = buildString({
     57  loneCodePoints: [
     58    0x000D84,
     59    0x000DB2,
     60    0x000DBC,
     61    0x000DD5,
     62    0x000DD7
     63  ],
     64  ranges: [
     65    [0x00DC00, 0x00DFFF],
     66    [0x000000, 0x000D80],
     67    [0x000D97, 0x000D99],
     68    [0x000DBE, 0x000DBF],
     69    [0x000DC7, 0x000DC9],
     70    [0x000DCB, 0x000DCE],
     71    [0x000DE0, 0x000DE5],
     72    [0x000DF0, 0x000DF1],
     73    [0x000DF5, 0x00DBFF],
     74    [0x00E000, 0x0111E0],
     75    [0x0111F5, 0x10FFFF]
     76  ]
     77 });
     78 testPropertyEscapes(
     79  /^\P{Script=Sinhala}+$/u,
     80  nonMatchSymbols,
     81  "\\P{Script=Sinhala}"
     82 );
     83 testPropertyEscapes(
     84  /^\P{Script=Sinh}+$/u,
     85  nonMatchSymbols,
     86  "\\P{Script=Sinh}"
     87 );
     88 testPropertyEscapes(
     89  /^\P{sc=Sinhala}+$/u,
     90  nonMatchSymbols,
     91  "\\P{sc=Sinhala}"
     92 );
     93 testPropertyEscapes(
     94  /^\P{sc=Sinh}+$/u,
     95  nonMatchSymbols,
     96  "\\P{sc=Sinh}"
     97 );
     98 
     99 reportCompare(0, 0);