|
1 /* |
|
2 * Any copyright is dedicated to the Public Domain. |
|
3 * http://creativecommons.org/licenses/publicdomain/ |
|
4 * Contributor: |
|
5 * Jeff Walden <jwalden+code@mit.edu> |
|
6 */ |
|
7 |
|
8 //----------------------------------------------------------------------------- |
|
9 var BUGNUMBER = 880591; |
|
10 var summary = |
|
11 "Assertion redefining length property of a frozen dictionary-mode array"; |
|
12 |
|
13 print(BUGNUMBER + ": " + summary); |
|
14 |
|
15 /************** |
|
16 * BEGIN TEST * |
|
17 **************/ |
|
18 |
|
19 function convertToDictionaryMode(arr) |
|
20 { |
|
21 Object.defineProperty(arr, 0, { configurable: true }); |
|
22 Object.defineProperty(arr, 1, { configurable: true }); |
|
23 delete arr[0]; |
|
24 } |
|
25 |
|
26 var arr = []; |
|
27 convertToDictionaryMode(arr); |
|
28 Object.freeze(arr); |
|
29 Object.defineProperty(arr, "length", {}); |
|
30 |
|
31 /******************************************************************************/ |
|
32 |
|
33 if (typeof reportCompare === "function") |
|
34 reportCompare(true, true); |
|
35 |
|
36 print("Tests complete"); |