/* * Any copyright is dedicated to the Public Domain. * http://creativecommons.org/licenses/publicdomain/ */ var gTestfile = 'getPrototypeOf-array.js'; var BUGNUMBER = 769041; var summary = "The [[Prototype]] of an object whose prototype chain contains an array " + "isn't that array's [[Prototype]]"; print(BUGNUMBER + ": " + summary); /************** * BEGIN TEST * **************/ var arr = []; assertEq(Array.isArray(arr), true); var objWithArrPrototype = Object.create(arr); assertEq(!Array.isArray(objWithArrPrototype), true); assertEq(Object.getPrototypeOf(objWithArrPrototype), arr); var objWithArrGrandPrototype = Object.create(objWithArrPrototype); assertEq(!Array.isArray(objWithArrGrandPrototype), true); assertEq(Object.getPrototypeOf(objWithArrGrandPrototype), objWithArrPrototype); /******************************************************************************/ if (typeof reportCompare === "function") reportCompare(true, true); print("Tests complete");