tor-browser

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

character-class-escape-s.js (1913B)


      1 /* Generated by make_unicode.py DO NOT MODIFY */
      2 /* Unicode version: 17.0.0 */
      3 
      4 /*
      5 * Any copyright is dedicated to the Public Domain.
      6 * http://creativecommons.org/licenses/publicdomain/
      7 */
      8 var onlySpace = String.fromCodePoint(
      9    0x0009 /* <control> (CHARACTER TABULATION) */,
     10    0x000A /* <control> (LINE FEED (LF)) */,
     11    0x000B /* <control> (LINE TABULATION) */,
     12    0x000C /* <control> (FORM FEED (FF)) */,
     13    0x000D /* <control> (CARRIAGE RETURN (CR)) */,
     14    0x0020 /* SPACE */,
     15    0x00A0 /* NO-BREAK SPACE (NON-BREAKING SPACE) */,
     16    0x1680 /* OGHAM SPACE MARK */,
     17    0x2000 /* EN QUAD */,
     18    0x2001 /* EM QUAD */,
     19    0x2002 /* EN SPACE */,
     20    0x2003 /* EM SPACE */,
     21    0x2004 /* THREE-PER-EM SPACE */,
     22    0x2005 /* FOUR-PER-EM SPACE */,
     23    0x2006 /* SIX-PER-EM SPACE */,
     24    0x2007 /* FIGURE SPACE */,
     25    0x2008 /* PUNCTUATION SPACE */,
     26    0x2009 /* THIN SPACE */,
     27    0x200A /* HAIR SPACE */,
     28    0x2028 /* LINE SEPARATOR */,
     29    0x2029 /* PARAGRAPH SEPARATOR */,
     30    0x202F /* NARROW NO-BREAK SPACE */,
     31    0x205F /* MEDIUM MATHEMATICAL SPACE */,
     32    0x3000 /* IDEOGRAPHIC SPACE */,
     33    0xFEFF /* ZERO WIDTH NO-BREAK SPACE (BYTE ORDER MARK) */
     34 );
     35 
     36 assertEq(/^\s+$/.exec(onlySpace) !== null, true);
     37 assertEq(/^[\s]+$/.exec(onlySpace) !== null, true);
     38 assertEq(/^[^\s]+$/.exec(onlySpace) === null, true);
     39 
     40 assertEq(/^\S+$/.exec(onlySpace) === null, true);
     41 assertEq(/^[\S]+$/.exec(onlySpace) === null, true);
     42 assertEq(/^[^\S]+$/.exec(onlySpace) !== null, true);
     43 
     44 // Also test with Unicode RegExps.
     45 assertEq(/^\s+$/u.exec(onlySpace) !== null, true);
     46 assertEq(/^[\s]+$/u.exec(onlySpace) !== null, true);
     47 assertEq(/^[^\s]+$/u.exec(onlySpace) === null, true);
     48 
     49 assertEq(/^\S+$/u.exec(onlySpace) === null, true);
     50 assertEq(/^[\S]+$/u.exec(onlySpace) === null, true);
     51 assertEq(/^[^\S]+$/u.exec(onlySpace) !== null, true);
     52 
     53 if (typeof reportCompare === "function")
     54    reportCompare(true, true);