1 // Any copyright is dedicated to the Public Domain.
2 // http://creativecommons.org/licenses/publicdomain/
4 //-----------------------------------------------------------------------------
5 var BUGNUMBER = 548671;
7 "Don't use a shared-permanent inherited property to implement " +
8 "[].length or (function(){}).length";
10 print(BUGNUMBER + ": " + summary);
18 reportCompare("length" in a, true, "length should be own property of array");
19 reportCompare(Object.hasOwnProperty.call(a, "length"), true,
20 "length should be own property of array");
21 reportCompare(a.length, 3, "array length should be 3");
25 reportCompare(b.hasOwnProperty("length"), true,
26 "length should be own property of array");
28 reportCompare(b.length, 42, "should have mutated b's (own) length");
29 reportCompare(a.length, 0, "should not have mutated a's (own) length");
32 if (typeof reportCompare === "function")
33 reportCompare(true, true);
35 print("All tests passed!");