1 description("This test ensures that WebKit doesn't crash when the document.createTouchList API is called with non-Touch parameters"); 2 3 shouldBeNull('document.createTouchList(document).item(0)'); 4 shouldBeNull('document.createTouchList({"a":1}).item(0)'); 5 shouldBeNull('document.createTouchList(new Array(5)).item(0)'); 6 shouldBeNull('document.createTouchList("string").item(0)'); 7 shouldBeNull('document.createTouchList(null).item(0)'); 8 shouldBeNull('document.createTouchList(undefined).item(0)'); 9 10 var t = document.createTouch(window, document.body, 12341, 60, 65, 100, 105); 11 var t2 = document.createTouch(window, document.body, 12342, 50, 55, 115, 120); 12 var tl = document.createTouchList(t, document, t2); 13 14 shouldBe('tl.length', '3'); 15 shouldBeNonNull('tl.item(0)'); 16 shouldBeNull('tl.item(1)'); 17 shouldBeNonNull('tl.item(2)'); 18 19 successfullyParsed = true; 20 isSuccessfullyParsed(); 21