//@ runDefault function test(when) { /bar/.exec("foo bar baz"); function validateContexts(when) { if (RegExp.leftContext !== "foo ") throw "Error: " + when + ": bad leftContext: " + RegExp.leftContext; if (RegExp.rightContext !== " baz") throw "Error: " + when + ": bad rightContext: " + RegExp.rightContext; } if (when === "before") validateContexts("before"); RegExp.input = ""; if (when === "after") validateContexts("after"); } test("before"); test("after");