summaryrefslogtreecommitdiffstats
path: root/dom/media/test/crashtests/1545133.html
blob: fb7039aae3dcfad78e591cddda80b03568e43d4e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<html class="reftest-wait">
<head>
<script>
const xhr = new XMLHttpRequest()

async function boom () {
  await new Promise(r => setTimeout(r, 100))

  SpecialPowers.forceCC()
  SpecialPowers.forceCC()
  SpecialPowers.forceCC()

  document.documentElement.removeAttribute("class")
}

function start () {
  const context = new AudioContext({})
  const filter = new BiquadFilterNode(context, {})
  const destination = context.createMediaStreamDestination()
  const processor = context.createScriptProcessor(8192, 8, 8)
  processor.connect(filter.Q)
  processor.disconnect()
  xhr.open('G', '', false)
  xhr.send()
  context.createMediaStreamSource(destination.stream)
  processor.connect(filter.Q)
  context.close()
  context.addEventListener('statechange', boom, true)
}

document.addEventListener('DOMContentLoaded', start)
</script>
</head>
</html>