1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
4 * Any copyright is dedicated to the Public Domain.
5 * http://creativecommons.org/licenses/publicdomain/
9 return Object
.defineProperty([1, 2, 3], 2, {configurable
: false});
13 var o
= {0: 1, 1: 2, 2: 3, length
: 3};
14 Object
.defineProperty(o
, 2, {configurable
: false});
18 assertEq(testLenientAndStrict('var a = arr(); [a.pop(), a]',
19 raisesException(TypeError
),
20 raisesException(TypeError
)),
23 assertEq(testLenientAndStrict('var o = obj(); [Array.prototype.pop.call(o), o]',
24 raisesException(TypeError
),
25 raisesException(TypeError
)),
28 reportCompare(true, true);
30 var successfullyParsed
= true;