function foo(s) { return /foo/.exec(s); } noInline(foo); for (var i = 0; i < 100000; ++i) { var result = foo("foo"); if (!result) throw "Error: bad result for foo"; if (result.length != 1) throw "Error: bad result for foo: " + result; if (result[0] != "foo") throw "Error: bad result for foo: " + result; if (foo("bar")) throw "Error: bad result for bar"; }