Worker_dispatchEvent_ErrorEvent.htm (1320B)
1 <!DOCTYPE html> 2 <title> ErrorEvent and Worker.dispatchEvent() </title> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <div id=log></div> 6 <script> 7 async_test(function(t) { 8 var event = "error"; 9 var filename = './support/ErrorEvent.js'; 10 var message = 'Hello Worker'; 11 var lineno = 5; 12 var colno = 6; 13 var error = new Error("test"); 14 var worker = new Worker(filename); 15 worker.addEventListener(event, t.step_func_done(function(e) { 16 assert_equals(e.type, event, 'type'); 17 assert_equals(e.message, message, 'message'); 18 assert_equals(e.filename, filename, 'filename'); 19 assert_equals(e.lineno, lineno, 'lineno'); 20 assert_equals(e.colno, colno, 'colno'); 21 assert_equals(e.error, error, 'error'); 22 }), true); 23 var e = new ErrorEvent(event, {bubbles:true, cancelable:true, message:message, filename:filename, lineno:lineno, colno:colno, error:error}); 24 worker.dispatchEvent(e); 25 }); 26 27 test(function() { 28 var e = new ErrorEvent("error"); 29 assert_false("initErrorEvent" in e, "should not be supported"); 30 }, "initErrorEvent"); 31 32 test(function() { 33 assert_throws_js( 34 TypeError, 35 () => ErrorEvent(''), 36 "Calling ErrorEvent constructor without 'new' must throw" 37 ); 38 }, "ErrorEvent constructor called as normal function"); 39 </script>