3 <script src=
"../../resources/testharness.js"></script>
4 <script src=
"../../resources/testharnessreport.js"></script>
7 async_test(function(t
) {
8 var e
= new Error('e');
9 var p
= Promise
.reject(e
);
11 window
.onunhandledrejection = function(evt
) {
13 assert_true(evt
.cancelable
);
14 assert_equals(evt
.promise
, p
);
15 assert_equals(evt
.reason
, e
);
17 setTimeout(function() {
18 var unreached
= t
.unreached_func('promise should not be fulfilled');
19 p
.then(unreached
, function(reason
) {
21 assert_equals(reason
, e
);
28 window
.onrejectionhandled = function(evt
) {
30 assert_false(evt
.cancelable
);
31 assert_equals(evt
.promise
, p
);
32 assert_equals(evt
.reason
, e
);
34 setTimeout(function() {
35 if (window
.internals
) {
37 assert_equals(internals
.consoleMessageArgumentCounts(document
).length
, 0);
43 }, 'evt.preventDefault() should suppress console output.');