| 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'); |