[promise-rejection-events.sharedworker.html]
  type: testharness
  expected: TIMEOUT
  [unhandledrejection: from Promise.reject]
    expected: TIMEOUT

  [unhandledrejection: from a synchronous rejection in new Promise]
    expected: TIMEOUT

  [unhandledrejection: from a task-delayed rejection]
    expected: TIMEOUT

  [unhandledrejection: from a setTimeout-delayed rejection]
    expected: TIMEOUT

  [unhandledrejection: from a throw in a rejection handler chained off of Promise.reject]
    expected: TIMEOUT

  [unhandledrejection: from a throw in a rejection handler chained off of a setTimeout-delayed rejection]
    expected: TIMEOUT

  [unhandledrejection: from a throw in a rejection handler attached one microtask after a setTimeout-delayed rejection]
    expected: TIMEOUT

  [unhandledrejection: from returning a Promise.reject-created rejection in a fulfillment handler]
    expected: TIMEOUT

  [unhandledrejection: from a throw in a fulfillment handler]
    expected: TIMEOUT

  [unhandledrejection: from returning a setTimeout-delayed rejection in a fulfillment handler]
    expected: TIMEOUT

  [unhandledrejection: from Promise.reject, indirected through Promise.all]
    expected: TIMEOUT

  [delayed handling: a nested-task delay before attaching a handler causes unhandledrejection]
    expected: TIMEOUT

  [delayed handling: a nested-postMessageTask after promise creation/rejection, plus promise microtasks, is too late to attach a rejection handler]
    expected: TIMEOUT

  [delayed handling: a nested-postMessageTask before promise creation/rejection, plus many promise microtasks, is too late to attach a rejection handler]
    expected: TIMEOUT

  [delayed handling: a nested-postMessageTask after promise creation/rejection, plus many promise microtasks, is too late to attach a rejection handler]
    expected: TIMEOUT

  [mutationObserverMicrotask vs. postMessageTask ordering is not disturbed inside unhandledrejection events]
    expected: TIMEOUT

