|
7 | 7 | <script src="Document-createEvent.js"></script> |
8 | 8 | <div id="log"></div> |
9 | 9 | <script> |
10 | | -function testAlias(arg, iface) { |
| 10 | +function supportsTouchEvents(isTouchEvent) { |
| 11 | + if (isTouchEvent) { |
| 12 | + assert_implements_optional('ontouchstart' in document, "'expose legacy touch event APIs'"); |
| 13 | + } |
| 14 | +} |
| 15 | +function testAlias(arg, iface, isTouchEvent) { |
11 | 16 | var ev; |
12 | 17 | test(function() { |
| 18 | + supportsTouchEvents(isTouchEvent); |
13 | 19 | ev = document.createEvent(arg); |
14 | 20 | assert_equals(Object.getPrototypeOf(ev), window[iface].prototype); |
15 | 21 | }, arg + " should be an alias for " + iface + "."); |
16 | 22 | test(function() { |
| 23 | + supportsTouchEvents(isTouchEvent); |
17 | 24 | assert_equals(ev.type, "", |
18 | 25 | "type should be initialized to the empty string"); |
19 | 26 | assert_equals(ev.target, null, |
|
32 | 39 | "isTrusted should be initialized to false"); |
33 | 40 | }, "createEvent('" + arg + "') should be initialized correctly."); |
34 | 41 | } |
| 42 | +aliases.TouchEvent = 'TouchEvent'; |
35 | 43 | for (var alias in aliases) { |
| 44 | + var isTouchEvent = alias === 'TouchEvent'; |
36 | 45 | var iface = aliases[alias]; |
37 | | - testAlias(alias, iface); |
38 | | - testAlias(alias.toLowerCase(), iface); |
39 | | - testAlias(alias.toUpperCase(), iface); |
| 46 | + testAlias(alias, iface, isTouchEvent); |
| 47 | + testAlias(alias.toLowerCase(), iface, isTouchEvent); |
| 48 | + testAlias(alias.toUpperCase(), iface, isTouchEvent); |
40 | 49 |
|
41 | 50 | if (alias[alias.length - 1] != "s") { |
42 | 51 | var plural = alias + "s"; |
|
0 commit comments