WPT
wpt / webaudio / idlharness.https.window.html
Spec: Web Audio API ↗
Runs: Chrome 155.0.8039.0 (wpt@508cc6a62, 2026-09-03) | Firefox 157.0a1 (wpt@508cc6a62, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-56c61 (wpt@8fdda8ce4, 2026-09-03) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 1154/1163 | 1094/1163 | 1117/1163 | 892/1163 | 844/1163 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| idl_test setup | PASS | PASS | PASS | FAIL | FAIL | — |
| idl_test validation | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Element: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| HTMLElement includes GlobalEventHandlers: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| HTMLElement includes ElementContentEditable: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| HTMLElement includes HTMLOrSVGOrMathMLElement: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| MessagePort includes MessageEventTarget: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Element includes ParentNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Element includes NonDocumentTypeChildNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Element includes ChildNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Element includes Slottable: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface object length | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface object name | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: attribute destination | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: attribute sampleRate | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: attribute currentTime | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: attribute listener | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: attribute state | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: attribute renderQuantumSize | PASS | FAIL | FAIL | PASS | FAIL | — |
| BaseAudioContext interface: attribute audioWorklet | PASS | PASS | PASS | FAIL | FAIL | — |
| BaseAudioContext interface: attribute onstatechange | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: operation createAnalyser() | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: operation createBiquadFilter() | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: operation createBuffer(unsigned long, unsigned long, float) | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: operation createBufferSource() | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: operation createChannelMerger(optional unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: operation createChannelSplitter(optional unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: operation createConstantSource() | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: operation createConvolver() | PASS | PASS | PASS | FAIL | FAIL | — |
| BaseAudioContext interface: operation createDelay(optional double) | PASS | PASS | PASS | PASS | FAIL | — |
| BaseAudioContext interface: operation createDynamicsCompressor() | PASS | PASS | PASS | PASS | FAIL | — |
| BaseAudioContext interface: operation createGain() | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: operation createIIRFilter(sequence<double>, sequence<double>) | PASS | PASS | PASS | FAIL | PASS | — |
| BaseAudioContext interface: operation createOscillator() | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: operation createPanner() | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: operation createPeriodicWave(sequence<float>, sequence<float>, optional PeriodicWaveConstraints) | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: operation createScriptProcessor(optional unsigned long, optional unsigned long, optional unsigned long) | PASS | PASS | PASS | PASS | FAIL | — |
| BaseAudioContext interface: operation createStereoPanner() | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: operation createWaveShaper() | PASS | PASS | PASS | FAIL | FAIL | — |
| BaseAudioContext interface: operation decodeAudioData(ArrayBuffer, optional DecodeSuccessCallback?, optional DecodeErrorCallback?) | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface object length | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface object name | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: attribute baseLatency | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: attribute outputLatency | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: attribute sinkId | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioContext interface: attribute onsinkchange | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioContext interface: attribute onerror | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioContext interface: attribute playbackStats | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioContext interface: operation getOutputTimestamp() | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: operation resume() | PASS | FAIL | PASS | PASS | FAIL | — |
| AudioContext interface: operation suspend() | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: operation close() | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: operation setSinkId((DOMString or AudioSinkOptions)) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioContext interface: operation createMediaElementSource(HTMLMediaElement) | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: operation createMediaStreamSource(MediaStream) | PASS | PASS | PASS | FAIL | PASS | — |
| AudioContext interface: operation createMediaStreamTrackSource(MediaStreamTrack) | FAIL | PASS | FAIL | FAIL | PASS | — |
| AudioContext interface: operation createMediaStreamDestination() | PASS | PASS | PASS | FAIL | PASS | — |
| AudioContext must be primary interface of context | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of context | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: context must inherit property "baseLatency" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: context must inherit property "outputLatency" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: context must inherit property "sinkId" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioContext interface: context must inherit property "onsinkchange" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioContext interface: context must inherit property "onerror" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioContext interface: context must inherit property "playbackStats" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioContext interface: context must inherit property "getOutputTimestamp()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: context must inherit property "resume()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: context must inherit property "suspend()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: context must inherit property "close()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: context must inherit property "setSinkId((DOMString or AudioSinkOptions))" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioContext interface: calling setSinkId((DOMString or AudioSinkOptions)) on context with too few arguments must throw TypeError | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioContext interface: context must inherit property "createMediaElementSource(HTMLMediaElement)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: calling createMediaElementSource(HTMLMediaElement) on context with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: context must inherit property "createMediaStreamSource(MediaStream)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioContext interface: calling createMediaStreamSource(MediaStream) on context with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioContext interface: context must inherit property "createMediaStreamTrackSource(MediaStreamTrack)" with the proper type | FAIL | PASS | FAIL | FAIL | PASS | — |
| AudioContext interface: calling createMediaStreamTrackSource(MediaStreamTrack) on context with too few arguments must throw TypeError | FAIL | PASS | FAIL | PASS | PASS | — |
| AudioContext interface: context must inherit property "createMediaStreamDestination()" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| BaseAudioContext interface: context must inherit property "destination" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: context must inherit property "sampleRate" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: context must inherit property "currentTime" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: context must inherit property "listener" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: context must inherit property "state" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: context must inherit property "renderQuantumSize" with the proper type | PASS | FAIL | FAIL | PASS | FAIL | — |
| BaseAudioContext interface: context must inherit property "audioWorklet" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| BaseAudioContext interface: context must inherit property "onstatechange" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: context must inherit property "createAnalyser()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: context must inherit property "createBiquadFilter()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: context must inherit property "createBuffer(unsigned long, unsigned long, float)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: calling createBuffer(unsigned long, unsigned long, float) on context with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: context must inherit property "createBufferSource()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: context must inherit property "createChannelMerger(optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: calling createChannelMerger(optional unsigned long) on context with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: context must inherit property "createChannelSplitter(optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: calling createChannelSplitter(optional unsigned long) on context with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: context must inherit property "createConstantSource()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: context must inherit property "createConvolver()" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| BaseAudioContext interface: context must inherit property "createDelay(optional double)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| BaseAudioContext interface: calling createDelay(optional double) on context with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| BaseAudioContext interface: context must inherit property "createDynamicsCompressor()" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| BaseAudioContext interface: context must inherit property "createGain()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: context must inherit property "createIIRFilter(sequence<double>, sequence<double>)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| BaseAudioContext interface: calling createIIRFilter(sequence<double>, sequence<double>) on context with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: context must inherit property "createOscillator()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: context must inherit property "createPanner()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: context must inherit property "createPeriodicWave(sequence<float>, sequence<float>, optional PeriodicWaveConstraints)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: calling createPeriodicWave(sequence<float>, sequence<float>, optional PeriodicWaveConstraints) on context with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: context must inherit property "createScriptProcessor(optional unsigned long, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| BaseAudioContext interface: calling createScriptProcessor(optional unsigned long, optional unsigned long, optional unsigned long) on context with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| BaseAudioContext interface: context must inherit property "createStereoPanner()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: context must inherit property "createWaveShaper()" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| BaseAudioContext interface: context must inherit property "decodeAudioData(ArrayBuffer, optional DecodeSuccessCallback?, optional DecodeErrorCallback?)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: calling decodeAudioData(ArrayBuffer, optional DecodeSuccessCallback?, optional DecodeErrorCallback?) on context with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioSinkInfo interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioSinkInfo interface object length | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioSinkInfo interface object name | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioSinkInfo interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioSinkInfo interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioSinkInfo interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioSinkInfo interface: attribute type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| OfflineAudioContext interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioContext interface object length | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioContext interface object name | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioContext interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioContext interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioContext interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioContext interface: operation startRendering() | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioContext interface: operation resume() | PASS | FAIL | PASS | PASS | FAIL | — |
| OfflineAudioContext interface: operation suspend(double) | PASS | FAIL | PASS | PASS | FAIL | — |
| OfflineAudioContext interface: attribute length | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioContext interface: attribute oncomplete | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioContext must be primary interface of new OfflineAudioContext(1, 1, sample_rate) | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new OfflineAudioContext(1, 1, sample_rate) | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "startRendering()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "resume()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "suspend(double)" with the proper type | PASS | FAIL | PASS | PASS | FAIL | — |
| OfflineAudioContext interface: calling suspend(double) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError | PASS | FAIL | PASS | PASS | FAIL | — |
| OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "length" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "oncomplete" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "destination" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "sampleRate" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "currentTime" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "listener" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "state" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "renderQuantumSize" with the proper type | PASS | FAIL | FAIL | PASS | FAIL | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "audioWorklet" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "onstatechange" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createAnalyser()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createBiquadFilter()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createBuffer(unsigned long, unsigned long, float)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: calling createBuffer(unsigned long, unsigned long, float) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createBufferSource()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createChannelMerger(optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: calling createChannelMerger(optional unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createChannelSplitter(optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: calling createChannelSplitter(optional unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createConstantSource()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createConvolver()" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createDelay(optional double)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| BaseAudioContext interface: calling createDelay(optional double) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createDynamicsCompressor()" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createGain()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createIIRFilter(sequence<double>, sequence<double>)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| BaseAudioContext interface: calling createIIRFilter(sequence<double>, sequence<double>) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createOscillator()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createPanner()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createPeriodicWave(sequence<float>, sequence<float>, optional PeriodicWaveConstraints)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: calling createPeriodicWave(sequence<float>, sequence<float>, optional PeriodicWaveConstraints) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createScriptProcessor(optional unsigned long, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| BaseAudioContext interface: calling createScriptProcessor(optional unsigned long, optional unsigned long, optional unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createStereoPanner()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createWaveShaper()" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "decodeAudioData(ArrayBuffer, optional DecodeSuccessCallback?, optional DecodeErrorCallback?)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BaseAudioContext interface: calling decodeAudioData(ArrayBuffer, optional DecodeSuccessCallback?, optional DecodeErrorCallback?) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioCompletionEvent interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioCompletionEvent interface object length | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioCompletionEvent interface object name | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioCompletionEvent interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioCompletionEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioCompletionEvent interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioCompletionEvent interface: attribute renderedBuffer | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioCompletionEvent must be primary interface of new OfflineAudioCompletionEvent("", {renderedBuffer: buffer}) | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new OfflineAudioCompletionEvent("", {renderedBuffer: buffer}) | PASS | PASS | PASS | PASS | PASS | — |
| OfflineAudioCompletionEvent interface: new OfflineAudioCompletionEvent("", {renderedBuffer: buffer}) must inherit property "renderedBuffer" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface object length | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface object name | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: attribute sampleRate | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: attribute length | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: attribute duration | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: attribute numberOfChannels | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: operation getChannelData(unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: operation copyFromChannel(Float32Array, unsigned long, optional unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: operation copyToChannel(Float32Array, unsigned long, optional unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer must be primary interface of buffer | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of buffer | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: buffer must inherit property "sampleRate" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: buffer must inherit property "length" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: buffer must inherit property "duration" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: buffer must inherit property "numberOfChannels" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: buffer must inherit property "getChannelData(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: calling getChannelData(unsigned long) on buffer with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: buffer must inherit property "copyFromChannel(Float32Array, unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: calling copyFromChannel(Float32Array, unsigned long, optional unsigned long) on buffer with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: buffer must inherit property "copyToChannel(Float32Array, unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioBuffer interface: calling copyToChannel(Float32Array, unsigned long, optional unsigned long) on buffer with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface object length | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface object name | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: operation connect(AudioNode, optional unsigned long, optional unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: operation connect(AudioParam, optional unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: operation disconnect() | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: operation disconnect(unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: operation disconnect(AudioNode) | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: operation disconnect(AudioNode, unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: operation disconnect(AudioNode, unsigned long, unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: operation disconnect(AudioParam) | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: operation disconnect(AudioParam, unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: attribute context | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: attribute numberOfInputs | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: attribute numberOfOutputs | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: attribute channelCount | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: attribute channelCountMode | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: attribute channelInterpretation | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface object length | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface object name | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: attribute value | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: attribute automationRate | PASS | FAIL | PASS | PASS | PASS | — |
| AudioParam interface: attribute defaultValue | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: attribute minValue | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: attribute maxValue | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: operation setValueAtTime(float, double) | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: operation linearRampToValueAtTime(float, double) | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: operation exponentialRampToValueAtTime(float, double) | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: operation setTargetAtTime(float, double, float) | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: operation setValueCurveAtTime(sequence<float>, double, double) | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: operation cancelScheduledValues(double) | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: operation cancelAndHoldAtTime(double) | PASS | FAIL | PASS | PASS | PASS | — |
| AudioParam must be primary interface of new AudioBufferSourceNode(context).playbackRate | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new AudioBufferSourceNode(context).playbackRate | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "value" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "automationRate" with the proper type | PASS | FAIL | PASS | PASS | PASS | — |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "defaultValue" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "minValue" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "maxValue" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "setValueAtTime(float, double)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: calling setValueAtTime(float, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "linearRampToValueAtTime(float, double)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: calling linearRampToValueAtTime(float, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "exponentialRampToValueAtTime(float, double)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: calling exponentialRampToValueAtTime(float, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "setTargetAtTime(float, double, float)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: calling setTargetAtTime(float, double, float) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "setValueCurveAtTime(sequence<float>, double, double)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: calling setValueCurveAtTime(sequence<float>, double, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "cancelScheduledValues(double)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: calling cancelScheduledValues(double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "cancelAndHoldAtTime(double)" with the proper type | PASS | FAIL | PASS | PASS | PASS | — |
| AudioParam interface: calling cancelAndHoldAtTime(double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError | PASS | FAIL | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface object length | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface object name | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: attribute onended | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: operation start(optional double) | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: operation stop(optional double) | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface object length | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface object name | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: operation getFloatFrequencyData(Float32Array) | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: operation getByteFrequencyData(Uint8Array) | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: operation getFloatTimeDomainData(Float32Array) | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: operation getByteTimeDomainData(Uint8Array) | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: attribute fftSize | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: attribute frequencyBinCount | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: attribute minDecibels | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: attribute maxDecibels | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: attribute smoothingTimeConstant | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode must be primary interface of new AnalyserNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new AnalyserNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: new AnalyserNode(context) must inherit property "getFloatFrequencyData(Float32Array)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: calling getFloatFrequencyData(Float32Array) on new AnalyserNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: new AnalyserNode(context) must inherit property "getByteFrequencyData(Uint8Array)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: calling getByteFrequencyData(Uint8Array) on new AnalyserNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: new AnalyserNode(context) must inherit property "getFloatTimeDomainData(Float32Array)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: calling getFloatTimeDomainData(Float32Array) on new AnalyserNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: new AnalyserNode(context) must inherit property "getByteTimeDomainData(Uint8Array)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: calling getByteTimeDomainData(Uint8Array) on new AnalyserNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: new AnalyserNode(context) must inherit property "fftSize" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: new AnalyserNode(context) must inherit property "frequencyBinCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: new AnalyserNode(context) must inherit property "minDecibels" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: new AnalyserNode(context) must inherit property "maxDecibels" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AnalyserNode interface: new AnalyserNode(context) must inherit property "smoothingTimeConstant" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AnalyserNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AnalyserNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AnalyserNode(context) must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode) on new AnalyserNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam) on new AnalyserNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AnalyserNode(context) must inherit property "context" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AnalyserNode(context) must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AnalyserNode(context) must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AnalyserNode(context) must inherit property "channelCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AnalyserNode(context) must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AnalyserNode(context) must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface object length | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface object name | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface: attribute buffer | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface: attribute playbackRate | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface: attribute detune | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface: attribute loop | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface: attribute loopStart | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface: attribute loopEnd | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface: operation start(optional double, optional double, optional double) | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode must be primary interface of new AudioBufferSourceNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new AudioBufferSourceNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "buffer" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "playbackRate" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "detune" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "loop" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "loopStart" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "loopEnd" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "start(optional double, optional double, optional double)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioBufferSourceNode interface: calling start(optional double, optional double, optional double) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: new AudioBufferSourceNode(context) must inherit property "onended" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: new AudioBufferSourceNode(context) must inherit property "start(optional double)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: calling start(optional double) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: new AudioBufferSourceNode(context) must inherit property "stop(optional double)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: calling stop(optional double) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "context" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "channelCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioDestinationNode interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| AudioDestinationNode interface object length | PASS | PASS | PASS | PASS | PASS | — |
| AudioDestinationNode interface object name | PASS | PASS | PASS | PASS | PASS | — |
| AudioDestinationNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| AudioDestinationNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| AudioDestinationNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| AudioDestinationNode interface: attribute maxChannelCount | PASS | PASS | PASS | PASS | PASS | — |
| AudioDestinationNode must be primary interface of context.destination | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of context.destination | PASS | PASS | PASS | PASS | PASS | — |
| AudioDestinationNode interface: context.destination must inherit property "maxChannelCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: context.destination must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on context.destination with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: context.destination must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on context.destination with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: context.destination must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: context.destination must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(unsigned long) on context.destination with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: context.destination must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode) on context.destination with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: context.destination must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on context.destination with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: context.destination must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on context.destination with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: context.destination must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam) on context.destination with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: context.destination must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on context.destination with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: context.destination must inherit property "context" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: context.destination must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: context.destination must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: context.destination must inherit property "channelCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: context.destination must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: context.destination must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioListener interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| AudioListener interface object length | PASS | PASS | PASS | PASS | PASS | — |
| AudioListener interface object name | PASS | PASS | PASS | PASS | PASS | — |
| AudioListener interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| AudioListener interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| AudioListener interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| AudioListener interface: attribute positionX | PASS | FAIL | PASS | PASS | PASS | — |
| AudioListener interface: attribute positionY | PASS | FAIL | PASS | PASS | PASS | — |
| AudioListener interface: attribute positionZ | PASS | FAIL | PASS | PASS | PASS | — |
| AudioListener interface: attribute forwardX | PASS | FAIL | PASS | PASS | PASS | — |
| AudioListener interface: attribute forwardY | PASS | FAIL | PASS | PASS | PASS | — |
| AudioListener interface: attribute forwardZ | PASS | FAIL | PASS | PASS | PASS | — |
| AudioListener interface: attribute upX | PASS | FAIL | PASS | PASS | PASS | — |
| AudioListener interface: attribute upY | PASS | FAIL | PASS | PASS | PASS | — |
| AudioListener interface: attribute upZ | PASS | FAIL | PASS | PASS | PASS | — |
| AudioListener interface: operation setPosition(float, float, float) | PASS | PASS | PASS | PASS | PASS | — |
| AudioListener interface: operation setOrientation(float, float, float, float, float, float) | PASS | PASS | PASS | PASS | PASS | — |
| AudioListener must be primary interface of context.listener | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of context.listener | PASS | PASS | PASS | PASS | PASS | — |
| AudioListener interface: context.listener must inherit property "positionX" with the proper type | PASS | FAIL | PASS | PASS | PASS | — |
| AudioListener interface: context.listener must inherit property "positionY" with the proper type | PASS | FAIL | PASS | PASS | PASS | — |
| AudioListener interface: context.listener must inherit property "positionZ" with the proper type | PASS | FAIL | PASS | PASS | PASS | — |
| AudioListener interface: context.listener must inherit property "forwardX" with the proper type | PASS | FAIL | PASS | PASS | PASS | — |
| AudioListener interface: context.listener must inherit property "forwardY" with the proper type | PASS | FAIL | PASS | PASS | PASS | — |
| AudioListener interface: context.listener must inherit property "forwardZ" with the proper type | PASS | FAIL | PASS | PASS | PASS | — |
| AudioListener interface: context.listener must inherit property "upX" with the proper type | PASS | FAIL | PASS | PASS | PASS | — |
| AudioListener interface: context.listener must inherit property "upY" with the proper type | PASS | FAIL | PASS | PASS | PASS | — |
| AudioListener interface: context.listener must inherit property "upZ" with the proper type | PASS | FAIL | PASS | PASS | PASS | — |
| AudioListener interface: context.listener must inherit property "setPosition(float, float, float)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioListener interface: calling setPosition(float, float, float) on context.listener with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioListener interface: context.listener must inherit property "setOrientation(float, float, float, float, float, float)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioListener interface: calling setOrientation(float, float, float, float, float, float) on context.listener with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioProcessingEvent interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioProcessingEvent interface object length | PASS | FAIL | PASS | FAIL | FAIL | — |
| AudioProcessingEvent interface object name | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioProcessingEvent interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioProcessingEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioProcessingEvent interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioProcessingEvent interface: attribute playbackTime | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioProcessingEvent interface: attribute inputBuffer | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioProcessingEvent interface: attribute outputBuffer | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioProcessingEvent must be primary interface of new AudioProcessingEvent('', { playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer }) | PASS | FAIL | PASS | FAIL | FAIL | — |
| Stringification of new AudioProcessingEvent('', { playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer }) | PASS | FAIL | PASS | FAIL | FAIL | — |
| AudioProcessingEvent interface: new AudioProcessingEvent('', { playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer }) must inherit property "playbackTime" with the proper type | PASS | FAIL | PASS | FAIL | FAIL | — |
| AudioProcessingEvent interface: new AudioProcessingEvent('', { playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer }) must inherit property "inputBuffer" with the proper type | PASS | FAIL | PASS | FAIL | FAIL | — |
| AudioProcessingEvent interface: new AudioProcessingEvent('', { playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer }) must inherit property "outputBuffer" with the proper type | PASS | FAIL | PASS | FAIL | FAIL | — |
| BiquadFilterNode interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| BiquadFilterNode interface object length | PASS | PASS | PASS | PASS | PASS | — |
| BiquadFilterNode interface object name | PASS | PASS | PASS | PASS | PASS | — |
| BiquadFilterNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| BiquadFilterNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| BiquadFilterNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| BiquadFilterNode interface: attribute type | PASS | PASS | PASS | PASS | PASS | — |
| BiquadFilterNode interface: attribute frequency | PASS | PASS | PASS | PASS | PASS | — |
| BiquadFilterNode interface: attribute detune | PASS | PASS | PASS | PASS | PASS | — |
| BiquadFilterNode interface: attribute Q | PASS | PASS | PASS | PASS | PASS | — |
| BiquadFilterNode interface: attribute gain | PASS | PASS | PASS | PASS | PASS | — |
| BiquadFilterNode interface: operation getFrequencyResponse(Float32Array, Float32Array, Float32Array) | PASS | PASS | PASS | PASS | FAIL | — |
| BiquadFilterNode must be primary interface of new BiquadFilterNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new BiquadFilterNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "type" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "frequency" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "detune" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "Q" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "gain" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "getFrequencyResponse(Float32Array, Float32Array, Float32Array)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| BiquadFilterNode interface: calling getFrequencyResponse(Float32Array, Float32Array, Float32Array) on new BiquadFilterNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode) on new BiquadFilterNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam) on new BiquadFilterNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "context" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "channelCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| ChannelMergerNode interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| ChannelMergerNode interface object length | PASS | PASS | PASS | PASS | PASS | — |
| ChannelMergerNode interface object name | PASS | PASS | PASS | PASS | PASS | — |
| ChannelMergerNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| ChannelMergerNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| ChannelMergerNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| ChannelMergerNode must be primary interface of new ChannelMergerNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new ChannelMergerNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode) on new ChannelMergerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam) on new ChannelMergerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "context" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "channelCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| ChannelSplitterNode interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| ChannelSplitterNode interface object length | PASS | PASS | PASS | PASS | PASS | — |
| ChannelSplitterNode interface object name | PASS | PASS | PASS | PASS | PASS | — |
| ChannelSplitterNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| ChannelSplitterNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| ChannelSplitterNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| ChannelSplitterNode must be primary interface of new ChannelSplitterNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new ChannelSplitterNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode) on new ChannelSplitterNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam) on new ChannelSplitterNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "context" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "channelCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| ConstantSourceNode interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| ConstantSourceNode interface object length | PASS | PASS | PASS | PASS | PASS | — |
| ConstantSourceNode interface object name | PASS | PASS | PASS | PASS | PASS | — |
| ConstantSourceNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| ConstantSourceNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| ConstantSourceNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| ConstantSourceNode interface: attribute offset | PASS | PASS | PASS | PASS | PASS | — |
| ConstantSourceNode must be primary interface of new ConstantSourceNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new ConstantSourceNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| ConstantSourceNode interface: new ConstantSourceNode(context) must inherit property "offset" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property "onended" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property "start(optional double)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: calling start(optional double) on new ConstantSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property "stop(optional double)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: calling stop(optional double) on new ConstantSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode) on new ConstantSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam) on new ConstantSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "context" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "channelCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| ConvolverNode interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | FAIL | — |
| ConvolverNode interface object length | PASS | PASS | PASS | FAIL | FAIL | — |
| ConvolverNode interface object name | PASS | PASS | PASS | FAIL | FAIL | — |
| ConvolverNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | FAIL | — |
| ConvolverNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL | — |
| ConvolverNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | FAIL | — |
| ConvolverNode interface: attribute buffer | PASS | PASS | PASS | FAIL | FAIL | — |
| ConvolverNode interface: attribute normalize | PASS | PASS | PASS | FAIL | FAIL | — |
| ConvolverNode must be primary interface of new ConvolverNode(context) | PASS | PASS | PASS | FAIL | FAIL | — |
| Stringification of new ConvolverNode(context) | PASS | PASS | PASS | FAIL | FAIL | — |
| ConvolverNode interface: new ConvolverNode(context) must inherit property "buffer" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| ConvolverNode interface: new ConvolverNode(context) must inherit property "normalize" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new ConvolverNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new ConvolverNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new ConvolverNode(context) must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling disconnect(unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling disconnect(AudioNode) on new ConvolverNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling disconnect(AudioParam) on new ConvolverNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new ConvolverNode(context) must inherit property "context" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new ConvolverNode(context) must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new ConvolverNode(context) must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new ConvolverNode(context) must inherit property "channelCount" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new ConvolverNode(context) must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new ConvolverNode(context) must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| DelayNode interface: existence and properties of interface object | PASS | PASS | PASS | PASS | FAIL | — |
| DelayNode interface object length | PASS | PASS | PASS | PASS | FAIL | — |
| DelayNode interface object name | PASS | PASS | PASS | PASS | FAIL | — |
| DelayNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | FAIL | — |
| DelayNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL | — |
| DelayNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | FAIL | — |
| DelayNode interface: attribute delayTime | PASS | PASS | PASS | PASS | FAIL | — |
| DelayNode must be primary interface of new DelayNode(context) | PASS | PASS | PASS | PASS | FAIL | — |
| Stringification of new DelayNode(context) | PASS | PASS | PASS | PASS | FAIL | — |
| DelayNode interface: new DelayNode(context) must inherit property "delayTime" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DelayNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new DelayNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DelayNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on new DelayNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DelayNode(context) must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DelayNode(context) must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling disconnect(unsigned long) on new DelayNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling disconnect(AudioNode) on new DelayNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling disconnect(AudioParam) on new DelayNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DelayNode(context) must inherit property "context" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DelayNode(context) must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DelayNode(context) must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DelayNode(context) must inherit property "channelCount" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DelayNode(context) must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DelayNode(context) must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| DynamicsCompressorNode interface: existence and properties of interface object | PASS | PASS | PASS | PASS | FAIL | — |
| DynamicsCompressorNode interface object length | PASS | PASS | PASS | PASS | FAIL | — |
| DynamicsCompressorNode interface object name | PASS | PASS | PASS | PASS | FAIL | — |
| DynamicsCompressorNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | FAIL | — |
| DynamicsCompressorNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL | — |
| DynamicsCompressorNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | FAIL | — |
| DynamicsCompressorNode interface: attribute threshold | PASS | PASS | PASS | PASS | FAIL | — |
| DynamicsCompressorNode interface: attribute knee | PASS | PASS | PASS | PASS | FAIL | — |
| DynamicsCompressorNode interface: attribute ratio | PASS | PASS | PASS | PASS | FAIL | — |
| DynamicsCompressorNode interface: attribute reduction | PASS | PASS | PASS | PASS | FAIL | — |
| DynamicsCompressorNode interface: attribute attack | PASS | PASS | PASS | PASS | FAIL | — |
| DynamicsCompressorNode interface: attribute release | PASS | PASS | PASS | PASS | FAIL | — |
| DynamicsCompressorNode must be primary interface of new DynamicsCompressorNode(context) | PASS | PASS | PASS | PASS | FAIL | — |
| Stringification of new DynamicsCompressorNode(context) | PASS | PASS | PASS | PASS | FAIL | — |
| DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "threshold" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "knee" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "ratio" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "reduction" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "attack" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "release" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling disconnect(unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling disconnect(AudioNode) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling disconnect(AudioParam) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "context" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "channelCount" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| GainNode interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| GainNode interface object length | PASS | PASS | PASS | PASS | PASS | — |
| GainNode interface object name | PASS | PASS | PASS | PASS | PASS | — |
| GainNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| GainNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| GainNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| GainNode interface: attribute gain | PASS | PASS | PASS | PASS | PASS | — |
| GainNode must be primary interface of new GainNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new GainNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| GainNode interface: new GainNode(context) must inherit property "gain" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new GainNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new GainNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new GainNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on new GainNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new GainNode(context) must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new GainNode(context) must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(unsigned long) on new GainNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode) on new GainNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new GainNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new GainNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam) on new GainNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new GainNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new GainNode(context) must inherit property "context" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new GainNode(context) must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new GainNode(context) must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new GainNode(context) must inherit property "channelCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new GainNode(context) must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new GainNode(context) must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| IIRFilterNode interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | PASS | — |
| IIRFilterNode interface object length | PASS | PASS | PASS | FAIL | PASS | — |
| IIRFilterNode interface object name | PASS | PASS | PASS | FAIL | PASS | — |
| IIRFilterNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | PASS | — |
| IIRFilterNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | PASS | — |
| IIRFilterNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | PASS | — |
| IIRFilterNode interface: operation getFrequencyResponse(Float32Array, Float32Array, Float32Array) | PASS | PASS | PASS | FAIL | PASS | — |
| IIRFilterNode must be primary interface of new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) | PASS | PASS | PASS | FAIL | PASS | — |
| Stringification of new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) | PASS | PASS | PASS | FAIL | PASS | — |
| IIRFilterNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "getFrequencyResponse(Float32Array, Float32Array, Float32Array)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| IIRFilterNode interface: calling getFrequencyResponse(Float32Array, Float32Array, Float32Array) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: calling disconnect(unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: calling disconnect(AudioNode) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: calling disconnect(AudioParam) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "context" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "channelCount" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| MediaElementAudioSourceNode interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| MediaElementAudioSourceNode interface object length | PASS | PASS | PASS | PASS | PASS | — |
| MediaElementAudioSourceNode interface object name | PASS | PASS | PASS | PASS | PASS | — |
| MediaElementAudioSourceNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| MediaElementAudioSourceNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| MediaElementAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| MediaElementAudioSourceNode interface: attribute mediaElement | PASS | PASS | PASS | PASS | PASS | — |
| MediaElementAudioSourceNode must be primary interface of new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) | PASS | PASS | PASS | PASS | PASS | — |
| MediaElementAudioSourceNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "mediaElement" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "context" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "channelCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| MediaStreamAudioDestinationNode interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | PASS | — |
| MediaStreamAudioDestinationNode interface object length | PASS | PASS | PASS | FAIL | PASS | — |
| MediaStreamAudioDestinationNode interface object name | PASS | PASS | PASS | FAIL | PASS | — |
| MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | PASS | — |
| MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | PASS | — |
| MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | PASS | — |
| MediaStreamAudioDestinationNode interface: attribute stream | PASS | PASS | PASS | FAIL | PASS | — |
| MediaStreamAudioDestinationNode must be primary interface of new MediaStreamAudioDestinationNode(context) | PASS | PASS | PASS | FAIL | PASS | — |
| Stringification of new MediaStreamAudioDestinationNode(context) | PASS | PASS | PASS | FAIL | PASS | — |
| MediaStreamAudioDestinationNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "stream" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: calling disconnect(unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: calling disconnect(AudioNode) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: calling disconnect(AudioParam) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "context" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "channelCount" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | FAIL | PASS | — |
| MediaStreamAudioSourceNode interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | PASS | — |
| MediaStreamAudioSourceNode interface object length | PASS | PASS | PASS | FAIL | PASS | — |
| MediaStreamAudioSourceNode interface object name | PASS | PASS | PASS | FAIL | PASS | — |
| MediaStreamAudioSourceNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | PASS | — |
| MediaStreamAudioSourceNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | PASS | — |
| MediaStreamAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | PASS | — |
| MediaStreamAudioSourceNode interface: attribute mediaStream | PASS | PASS | PASS | FAIL | PASS | — |
| MediaStreamTrackAudioSourceNode interface: existence and properties of interface object | FAIL | PASS | FAIL | FAIL | PASS | — |
| MediaStreamTrackAudioSourceNode interface object length | FAIL | PASS | FAIL | FAIL | PASS | — |
| MediaStreamTrackAudioSourceNode interface object name | FAIL | PASS | FAIL | FAIL | PASS | — |
| MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object | FAIL | PASS | FAIL | FAIL | PASS | — |
| MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object's "constructor" property | FAIL | PASS | FAIL | FAIL | PASS | — |
| MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables property | FAIL | PASS | FAIL | FAIL | PASS | — |
| OscillatorNode interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| OscillatorNode interface object length | PASS | PASS | PASS | PASS | PASS | — |
| OscillatorNode interface object name | PASS | PASS | PASS | PASS | PASS | — |
| OscillatorNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| OscillatorNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| OscillatorNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| OscillatorNode interface: attribute type | PASS | PASS | PASS | PASS | PASS | — |
| OscillatorNode interface: attribute frequency | PASS | PASS | PASS | PASS | PASS | — |
| OscillatorNode interface: attribute detune | PASS | PASS | PASS | PASS | PASS | — |
| OscillatorNode interface: operation setPeriodicWave(PeriodicWave) | PASS | PASS | PASS | PASS | PASS | — |
| OscillatorNode must be primary interface of new OscillatorNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new OscillatorNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| OscillatorNode interface: new OscillatorNode(context) must inherit property "type" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| OscillatorNode interface: new OscillatorNode(context) must inherit property "frequency" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| OscillatorNode interface: new OscillatorNode(context) must inherit property "detune" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| OscillatorNode interface: new OscillatorNode(context) must inherit property "setPeriodicWave(PeriodicWave)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| OscillatorNode interface: calling setPeriodicWave(PeriodicWave) on new OscillatorNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: new OscillatorNode(context) must inherit property "onended" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: new OscillatorNode(context) must inherit property "start(optional double)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: calling start(optional double) on new OscillatorNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: new OscillatorNode(context) must inherit property "stop(optional double)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioScheduledSourceNode interface: calling stop(optional double) on new OscillatorNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new OscillatorNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new OscillatorNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new OscillatorNode(context) must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode) on new OscillatorNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam) on new OscillatorNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new OscillatorNode(context) must inherit property "context" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new OscillatorNode(context) must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new OscillatorNode(context) must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new OscillatorNode(context) must inherit property "channelCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new OscillatorNode(context) must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new OscillatorNode(context) must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface object length | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface object name | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: attribute panningModel | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: attribute positionX | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: attribute positionY | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: attribute positionZ | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: attribute orientationX | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: attribute orientationY | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: attribute orientationZ | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: attribute distanceModel | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: attribute refDistance | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: attribute maxDistance | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: attribute rolloffFactor | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: attribute coneInnerAngle | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: attribute coneOuterAngle | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: attribute coneOuterGain | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: operation setPosition(float, float, float) | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: operation setOrientation(float, float, float) | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode must be primary interface of new PannerNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new PannerNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: new PannerNode(context) must inherit property "panningModel" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: new PannerNode(context) must inherit property "positionX" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: new PannerNode(context) must inherit property "positionY" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: new PannerNode(context) must inherit property "positionZ" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: new PannerNode(context) must inherit property "orientationX" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: new PannerNode(context) must inherit property "orientationY" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: new PannerNode(context) must inherit property "orientationZ" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: new PannerNode(context) must inherit property "distanceModel" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: new PannerNode(context) must inherit property "refDistance" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: new PannerNode(context) must inherit property "maxDistance" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: new PannerNode(context) must inherit property "rolloffFactor" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: new PannerNode(context) must inherit property "coneInnerAngle" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: new PannerNode(context) must inherit property "coneOuterAngle" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: new PannerNode(context) must inherit property "coneOuterGain" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: new PannerNode(context) must inherit property "setPosition(float, float, float)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: calling setPosition(float, float, float) on new PannerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: new PannerNode(context) must inherit property "setOrientation(float, float, float)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PannerNode interface: calling setOrientation(float, float, float) on new PannerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new PannerNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new PannerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new PannerNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on new PannerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new PannerNode(context) must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new PannerNode(context) must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(unsigned long) on new PannerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode) on new PannerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam) on new PannerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new PannerNode(context) must inherit property "context" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new PannerNode(context) must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new PannerNode(context) must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new PannerNode(context) must inherit property "channelCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new PannerNode(context) must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new PannerNode(context) must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PeriodicWave interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| PeriodicWave interface object length | PASS | PASS | PASS | PASS | PASS | — |
| PeriodicWave interface object name | PASS | PASS | PASS | PASS | PASS | — |
| PeriodicWave interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| PeriodicWave interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| PeriodicWave interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| PeriodicWave must be primary interface of new PeriodicWave(context) | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new PeriodicWave(context) | PASS | PASS | PASS | PASS | PASS | — |
| ScriptProcessorNode interface: existence and properties of interface object | PASS | PASS | PASS | PASS | FAIL | — |
| ScriptProcessorNode interface object length | PASS | PASS | PASS | PASS | FAIL | — |
| ScriptProcessorNode interface object name | PASS | PASS | PASS | PASS | FAIL | — |
| ScriptProcessorNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | FAIL | — |
| ScriptProcessorNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL | — |
| ScriptProcessorNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | FAIL | — |
| ScriptProcessorNode interface: attribute onaudioprocess | PASS | PASS | PASS | PASS | FAIL | — |
| ScriptProcessorNode interface: attribute bufferSize | PASS | PASS | PASS | PASS | FAIL | — |
| ScriptProcessorNode must be primary interface of context.createScriptProcessor() | PASS | PASS | PASS | PASS | FAIL | — |
| Stringification of context.createScriptProcessor() | PASS | PASS | PASS | PASS | FAIL | — |
| ScriptProcessorNode interface: context.createScriptProcessor() must inherit property "onaudioprocess" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| ScriptProcessorNode interface: context.createScriptProcessor() must inherit property "bufferSize" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: context.createScriptProcessor() must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: context.createScriptProcessor() must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: context.createScriptProcessor() must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling disconnect(unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling disconnect(AudioNode) on context.createScriptProcessor() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling disconnect(AudioParam) on context.createScriptProcessor() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: context.createScriptProcessor() must inherit property "context" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: context.createScriptProcessor() must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: context.createScriptProcessor() must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: context.createScriptProcessor() must inherit property "channelCount" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: context.createScriptProcessor() must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AudioNode interface: context.createScriptProcessor() must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| StereoPannerNode interface: existence and properties of interface object | PASS | PASS | PASS | PASS | FAIL | — |
| StereoPannerNode interface object length | PASS | PASS | PASS | PASS | PASS | — |
| StereoPannerNode interface object name | PASS | PASS | PASS | PASS | PASS | — |
| StereoPannerNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | FAIL | — |
| StereoPannerNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| StereoPannerNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| StereoPannerNode interface: attribute pan | PASS | PASS | PASS | PASS | PASS | — |
| StereoPannerNode must be primary interface of new StereoPannerNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new StereoPannerNode(context) | PASS | PASS | PASS | PASS | PASS | — |
| StereoPannerNode interface: new StereoPannerNode(context) must inherit property "pan" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new StereoPannerNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new StereoPannerNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode) on new StereoPannerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam) on new StereoPannerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new StereoPannerNode(context) must inherit property "context" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new StereoPannerNode(context) must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new StereoPannerNode(context) must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new StereoPannerNode(context) must inherit property "channelCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new StereoPannerNode(context) must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| AudioNode interface: new StereoPannerNode(context) must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| WaveShaperNode interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | FAIL | — |
| WaveShaperNode interface object length | PASS | PASS | PASS | FAIL | FAIL | — |
| WaveShaperNode interface object name | PASS | PASS | PASS | FAIL | FAIL | — |
| WaveShaperNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | FAIL | — |
| WaveShaperNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL | — |
| WaveShaperNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | FAIL | — |
| WaveShaperNode interface: attribute curve | PASS | PASS | PASS | FAIL | FAIL | — |
| WaveShaperNode interface: attribute oversample | PASS | PASS | PASS | FAIL | FAIL | — |
| WaveShaperNode must be primary interface of new WaveShaperNode(context) | PASS | PASS | PASS | FAIL | FAIL | — |
| Stringification of new WaveShaperNode(context) | PASS | PASS | PASS | FAIL | FAIL | — |
| WaveShaperNode interface: new WaveShaperNode(context) must inherit property "curve" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| WaveShaperNode interface: new WaveShaperNode(context) must inherit property "oversample" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new WaveShaperNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new WaveShaperNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling disconnect(unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling disconnect(AudioNode) on new WaveShaperNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling disconnect(AudioParam) on new WaveShaperNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new WaveShaperNode(context) must inherit property "context" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new WaveShaperNode(context) must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new WaveShaperNode(context) must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new WaveShaperNode(context) must inherit property "channelCount" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new WaveShaperNode(context) must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: new WaveShaperNode(context) must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorklet interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorklet interface object length | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorklet interface object name | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorklet interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorklet interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorklet interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorklet interface: attribute port | PASS | PASS | FAIL | FAIL | FAIL | — |
| AudioWorklet must be primary interface of context.audioWorklet | PASS | PASS | PASS | FAIL | FAIL | — |
| Stringification of context.audioWorklet | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorklet interface: context.audioWorklet must inherit property "port" with the proper type | PASS | PASS | FAIL | FAIL | FAIL | — |
| AudioWorkletGlobalScope interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| AudioParamMap interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioParamMap interface object length | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioParamMap interface object name | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioParamMap interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioParamMap interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioParamMap interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioParamMap interface: maplike<DOMString, AudioParam> | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioParamMap must be primary interface of worklet_node.parameters | PASS | PASS | PASS | FAIL | FAIL | — |
| Stringification of worklet_node.parameters | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorkletNode interface: existence and properties of interface object | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorkletNode interface object length | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorkletNode interface object name | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorkletNode interface: existence and properties of interface prototype object | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorkletNode interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorkletNode interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorkletNode interface: attribute parameters | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorkletNode interface: attribute port | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorkletNode interface: attribute onprocessorerror | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorkletNode must be primary interface of worklet_node | PASS | PASS | PASS | FAIL | FAIL | — |
| Stringification of worklet_node | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorkletNode interface: worklet_node must inherit property "parameters" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorkletNode interface: worklet_node must inherit property "port" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorkletNode interface: worklet_node must inherit property "onprocessorerror" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: worklet_node must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on worklet_node with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: worklet_node must inherit property "connect(AudioParam, optional unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling connect(AudioParam, optional unsigned long) on worklet_node with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: worklet_node must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: worklet_node must inherit property "disconnect(unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling disconnect(unsigned long) on worklet_node with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: worklet_node must inherit property "disconnect(AudioNode)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling disconnect(AudioNode) on worklet_node with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: worklet_node must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on worklet_node with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: worklet_node must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on worklet_node with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: worklet_node must inherit property "disconnect(AudioParam)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling disconnect(AudioParam) on worklet_node with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: worklet_node must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on worklet_node with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: worklet_node must inherit property "context" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: worklet_node must inherit property "numberOfInputs" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: worklet_node must inherit property "numberOfOutputs" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: worklet_node must inherit property "channelCount" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: worklet_node must inherit property "channelCountMode" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioNode interface: worklet_node must inherit property "channelInterpretation" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AudioWorkletProcessor interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| AudioPlaybackStats interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioPlaybackStats interface object length | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioPlaybackStats interface object name | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioPlaybackStats interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioPlaybackStats interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioPlaybackStats interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioPlaybackStats interface: attribute underrunDuration | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioPlaybackStats interface: attribute underrunEvents | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioPlaybackStats interface: attribute totalDuration | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioPlaybackStats interface: attribute averageLatency | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioPlaybackStats interface: attribute minimumLatency | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioPlaybackStats interface: attribute maximumLatency | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioPlaybackStats interface: operation resetLatency() | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AudioPlaybackStats interface: operation toJSON() | PASS | FAIL | FAIL | FAIL | FAIL | — |