14 lines
560 B
JavaScript
14 lines
560 B
JavaScript
test(function() {
|
|
const iframe =
|
|
document.createElementNS('http://www.w3.org/1999/xhtml', 'iframe');
|
|
document.body.appendChild(iframe);
|
|
|
|
// Create AudioContext and AudioNode from iframe
|
|
const context = new iframe.contentWindow.AudioContext();
|
|
const source = context.createOscillator();
|
|
source.connect(context.destination);
|
|
|
|
// AudioContext should be put closed state after iframe destroyed
|
|
document.body.removeChild(iframe);
|
|
assert_equals(context.state, 'closed');
|
|
}, 'Call a constructor from iframe page and then destroy the iframe');
|