Event-subclasses-init.html (611B)
1 <!DOCTYPE html> 2 <script src="/resources/testharness.js"></script> 3 <script src="/resources/testharnessreport.js"></script> 4 <script> 5 'use strict'; 6 7 for (let eventTypeName of ['UIEvent', 'MouseEvent', 'KeyboardEvent', 'CompositionEvent']) { 8 test(function() { 9 let eventType = self[eventTypeName]; 10 assert_equals(eventType.length, 1); 11 12 let event = new eventType('test'); 13 let initFunction = "init" + eventTypeName; 14 assert_throws_js(TypeError, function() { eventType.prototype[initFunction].call(event) }); 15 }, `Call init${eventTypeName} without parameters`); 16 } 17 </script>