description( | |
"Test to make sure the eval code cache doesn't crash or give wrong results in odd situations." | |
); | |
var str = "(function () { return a; })"; | |
var a = "first"; | |
var first = eval(str)(); | |
shouldBe("first", "'first'"); | |
with ({a : "second"}) { | |
var second = eval(str)(); | |
} | |
shouldBe("second", "'second'"); |