function compareToAtom(a) { return a == 'test'; } function compareToAtomNe(a) { return a != 'test'; } var st = 'st'; function compareToRope(a) { return a == ('te' + st); } function compareToRopeNe(a) { var st = 'st'; return a != ('te' + st); } function main() { var test = 'test'; var foobar = 'foobar'; assertEq(compareToAtom(test), true); assertEq(compareToAtom(foobar), false); assertEq(compareToAtomNe(test), false); assertEq(compareToAtomNe(foobar), true); assertEq(compareToRope(test), true); assertEq(compareToRope(foobar), false); assertEq(compareToRopeNe(test), false); assertEq(compareToRopeNe(foobar), true); } for (var i = 0; i < 100000; i++) { main(); }