michael@0: function NPList() {} michael@0: NPList.prototype = new Array; michael@0: michael@0: var list = new NPList(); michael@0: list.push('a'); michael@0: michael@0: var cut = list.splice(0, 1); michael@0: michael@0: assertEq(cut[0], 'a'); michael@0: assertEq(cut.length, 1); michael@0: assertEq(list.length, 0); michael@0: michael@0: var desc = Object.getOwnPropertyDescriptor(list, "0"); michael@0: assertEq(desc, undefined); michael@0: assertEq("0" in list, false);