blob: 2625f1ba9109ea9ca73c4d4099ed475a9f6f3ad3 [file] [log] [blame]
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
/*
* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/licenses/publicdomain/
*/
function arr() {
return Object.defineProperty([1, 2, 3], 2, {configurable: false});
}
function obj() {
var o = {0: 1, 1: 2, 2: 3, length: 3};
Object.defineProperty(o, 2, {configurable: false});
return o;
}
assertEq(testLenientAndStrict('var a = arr(); [a.pop(), a]',
raisesException(TypeError),
raisesException(TypeError)),
true);
assertEq(testLenientAndStrict('var o = obj(); [Array.prototype.pop.call(o), o]',
raisesException(TypeError),
raisesException(TypeError)),
true);
reportCompare(true, true);