Source code

Revision control

Copy as Markdown

Other Tools

/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
/*
* Any copyright is dedicated to the Public Domain.
*/
// delete o[p] only performs ToString(p) once, even if there's a strict error.
var hits = 0;
var p = {
toString: function () {
hits++;
return "noconfig";
}
};
assertEq(testLenientAndStrict('var o = Object.freeze({noconfig: "ow"}); delete o[p]',
returns(false), raisesException(TypeError)),
true);
assertEq(hits, 2);
reportCompare(true, true);