> f = (function () { new (a.b()).c }) function () { new a.b().c; } > eval("(" + f + ")") function () { (new a.b()).c; } At some point, the function changed meaning... This bug exists in Safari 3.1 and in ToT testkjs.
<rdar://problem/5806713>
Created attachment 21589 [details] Test case This is trivially fixed by SquirrelFish, because it uses the original source. Here's a test case so we can close the bug.
Landed in r34462.