summaryrefslogtreecommitdiffstats
path: root/LayoutTests/fast/events/touch/script-tests/document-create-touch-list-crash.js
blob: 19cf913984103b32d7a4e876f34f3aa75f49b1c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
description("This test ensures that WebKit doesn't crash when the document.createTouchList API is called with non-Touch parameters");

shouldBeNull('document.createTouchList(document).item(0)');
shouldBeNull('document.createTouchList({"a":1}).item(0)');
shouldBeNull('document.createTouchList(new Array(5)).item(0)');
shouldBeNull('document.createTouchList("string").item(0)');
shouldBeNull('document.createTouchList(null).item(0)');
shouldBeNull('document.createTouchList(undefined).item(0)');

var t = document.createTouch(window, document.body, 12341, 60, 65, 100, 105);
var t2 = document.createTouch(window, document.body, 12342, 50, 55, 115, 120);
var tl = document.createTouchList(t, document, t2);

shouldBe('tl.length', '3');
shouldBeNonNull('tl.item(0)');
shouldBeNull('tl.item(1)');
shouldBeNonNull('tl.item(2)');

successfullyParsed = true;
isSuccessfullyParsed();