summaryrefslogtreecommitdiffstats
path: root/dom/workers/test/crashtests/1819146.html
blob: 611acb3ed211faaf48056010b85a8037eeba7311 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html>
<html>
<head>
    <script id="worker1" type="javascript/worker">
        self.onmessage = async function (e) {
          const abort = new AbortController()
          const signal = abort.signal
          abort.abort()
          close()
          try { await fetch(undefined, { signal: signal }) } catch (e) {}
          await navigator.locks.request("weblock_0", { signal: signal }, () => {})
          await fetch(undefined, { headers: [] })
        }
    </script>
    <script>
      document.addEventListener('DOMContentLoaded', () => {
        const blob = new Blob([document.querySelector('#worker1').textContent], { type: 'text/javascript' })
        const worker = new Worker(window.URL.createObjectURL(blob))
        worker.postMessage([], [])
      })
    </script>
</head>
</html>