bug-888002-2.js (397B)
1 // Constant folding doesn't affect non-strict delete. 2 3 (function (x) { 4 // These senseless delete-expressions are legal. Per ES5.1 11.4.1 step 2, 5 // each one does nothing and returns true. 6 assertEq(delete (1 ? x : x), true); 7 assertEq(delete (0 || x), true); 8 assertEq(delete (1 && x), true); 9 10 // This one is legal too, but returns false. 11 assertEq(delete x, false); 12 }());