<p>This page verifies that the arguments to a function call are evaluated even
if the call throws a "not a function" exception.
</p>
<pre id="console">FAIL: arguments were not evaluated.</pre>

<script>
if (window.testRunner)
    testRunner.dumpAsText();

window.__defineGetter__("x", function() { document.getElementById("console").innerHTML = "PASS: arguments were evaluated"; });

try {
    var f = undefined;
    f(x);
} catch(e) {
}
</script>
