Source code

Revision control

Copy as Markdown

Other Tools

// |str.char(idx) == "b"| is compiled as |str.charCodeAt(idx) == 0x62|.
const strings = [
"a", "b", "c",
"a-", "b-", "c-",
];
for (let i = 0; i < 1000; ++i) {
let str = strings[i % strings.length];
for (let j = 0; j < str.length; ++j) {
let ch = str.charAt(j);
let code = str.charCodeAt(j);
assertEq(ch == "b", code == 0x62);
assertEq(ch != "b", code != 0x62);
assertEq(ch < "b", code < 0x62);
assertEq(ch <= "b", code <= 0x62);
assertEq(ch > "b", code > 0x62);
assertEq(ch >= "b", code >= 0x62);
}
}