chromium/third_party/blink/web_tests/fast/js/script-tests/dfg-logical-not-final-object-or-other.js

description(
"Tests that logical not of an object where it is predicted either final object or other (i.e. null or undefined) performs correctly when document.all is present."
);

if (document.all)
    var unused = 1;

function foo(a) {
    var t = !a;

    if (a == 16)
        return -1;

    if (t)
        return false;
    return true;
}

for (var i = 0; i < 100; ++i) {
    if (i%2) {
        var o = {f:42};
        shouldBe("foo(o)", "true");
    } else
        shouldBe("foo(null)", "false");
}