string-compare-char-in-bounds.js (549B)
1 // |str.char(idx) == "b"| is compiled as |str.charCodeAt(idx) == 0x62|. 2 3 const strings = [ 4 "a", "b", "c", 5 "a-", "b-", "c-", 6 ]; 7 8 for (let i = 0; i < 1000; ++i) { 9 let str = strings[i % strings.length]; 10 11 for (let j = 0; j < str.length; ++j) { 12 let ch = str.charAt(j); 13 let code = str.charCodeAt(j); 14 15 assertEq(ch == "b", code == 0x62); 16 assertEq(ch != "b", code != 0x62); 17 18 assertEq(ch < "b", code < 0x62); 19 assertEq(ch <= "b", code <= 0x62); 20 21 assertEq(ch > "b", code > 0x62); 22 assertEq(ch >= "b", code >= 0x62); 23 } 24 }