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);