1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <script src="../resources/js-test.js"></script>
5 "This tests array.splice behavior."
8 var arr = ['a','b','c','d'];
9 shouldBe("arr", "['a','b','c','d']");
10 shouldBe("arr.splice(2)", "['c','d']");
11 shouldBe("arr", "['a','b']");
12 shouldBe("arr.splice(0)", "['a','b']");
15 arr = ['a','b','c','d'];
16 shouldBe("arr.splice()", "[]")
17 shouldBe("arr", "['a','b','c','d']");
18 shouldBe("arr.splice(undefined)", "['a','b','c','d']")
19 shouldBe("arr", "[]");
21 arr = ['a','b','c','d'];
22 shouldBe("arr.splice(null)", "['a','b','c','d']")
23 shouldBe("arr", "[]");
25 arr = ['a','b','c','d'];
26 shouldBe("arr.splice(100)", "[]")
27 shouldBe("arr", "['a','b','c','d']");
28 shouldBe("arr.splice(-1)", "['d']")
29 shouldBe("arr", "['a','b','c']");
31 shouldBe("arr.splice(2, undefined)", "[]")
32 shouldBe("arr.splice(2, null)", "[]")
33 shouldBe("arr.splice(2, -1)", "[]")
34 shouldBe("arr", "['a','b','c']");
35 shouldBe("arr.splice(2, 100)", "['c']")
36 shouldBe("arr", "['a','b']");
38 // Check this doesn't crash.
40 String(Array(0xFFFFFFFD).splice(0));