string-space-trim.js (1433B)
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.fromCharCode( 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(onlySpace.trim(), ""); 37 assertEq((onlySpace + 'aaaa').trim(), 'aaaa'); 38 assertEq(('aaaa' + onlySpace).trim(), 'aaaa'); 39 assertEq((onlySpace + 'aaaa' + onlySpace).trim(), 'aaaa'); 40 41 if (typeof reportCompare === "function") 42 reportCompare(true, true);