js/src/tests/ecma_5/strict/15.4.4.6.js

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:06b6f7ad8438
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
3 /*
4 * Any copyright is dedicated to the Public Domain.
5 * http://creativecommons.org/licenses/publicdomain/
6 */
7
8 function arr() {
9 return Object.defineProperty([1, 2, 3], 2, {configurable: false});
10 }
11
12 function obj() {
13 var o = {0: 1, 1: 2, 2: 3, length: 3};
14 Object.defineProperty(o, 2, {configurable: false});
15 return o;
16 }
17
18 assertEq(testLenientAndStrict('var a = arr(); [a.pop(), a]',
19 raisesException(TypeError),
20 raisesException(TypeError)),
21 true);
22
23 assertEq(testLenientAndStrict('var o = obj(); [Array.prototype.pop.call(o), o]',
24 raisesException(TypeError),
25 raisesException(TypeError)),
26 true);
27
28 reportCompare(true, true);

mercurial