<!DOCTYPE html>
<html>
<body>
<script src="../resources/js-test.js"></script>
<script>
  description("Tests that we do not crash when trying to access an Event's relatedTarget when the target is an AudioNode and we have GC'd.");

  let focusEvent = new FocusEvent('', {relatedTarget: new DelayNode(new AudioContext({sampleRate: 3000}))});
  gc();
  shouldBe("focusEvent.relatedTarget.delayTime.value", "0");
  shouldBe("focusEvent.relatedTarget.__proto__", "DelayNode.prototype");
  shouldBe("focusEvent.relatedTarget.channelCount", "2");
  shouldBe("focusEvent.relatedTarget.context.sampleRate", "3000");
</script>
</body>
</html>
