// Constant folding does not affect strict delete. function f(x) { "use strict"; // This senseless delete-expression is legal even in strict mode. Per ES5.1 // 11.4.1 step 2, it does nothing and returns true. return delete (1 ? x : x); } assertEq(f(), true);