{
  "results": [
    {
      "test": "/webaudio/the-audio-api/the-delaynode-interface/delaynode.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Tests attribute and basic functionality of DelayNode",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-dynamicscompressornode-interface/ctor-dynamicscompressor.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'node.numberOfInputs')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [invalid constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new DynamicsCompressorNode() threw TypeError: \"function is not a constructor (evaluating 'new window[name]()')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new DynamicsCompressorNode(1) threw TypeError: \"function is not a constructor (evaluating 'new window[name](1)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new DynamicsCompressorNode(context, 42) threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, 42)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "< [invalid constructor] All assertions passed. (total 3 assertions)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [default constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X node0 = new DynamicsCompressorNode(context) incorrectly threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, options.constructorOptions)')\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "X node0 instanceof DynamicsCompressorNode is not equal to true. Got false.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-gainnode-interface/gain.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [create context] Create context for test",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-gainnode-interface/gain-basic.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: AudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/k-rate-stereo-panner.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [Test k-rate StereoPannerNode] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/event-insertion.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [Insert same event at same time] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-messageport.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "\n      Test MessagePort in AudioWorkletNode and AudioWorkletProcessor\n    ",
          "status": "FAIL",
          "message": "ReferenceError: Can't find variable: AudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-disconnected-input.https.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Input array length should be zero for disconnected input",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/retrospective-exponentialRampToValueAtTime.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Test exponentialRampToValue with end time in the past",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-delaynode-interface/delaynode-max-default-delay.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] DelayNode with delay set to default maximum delay",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam-size.https.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'context.audioWorklet')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [Initializing AudioWorklet and Context] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X Creating offline context for testing incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sample-accurate-scheduling.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Test sample-accurate scheduling",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-stereopanner-interface/stereopannernode-basic.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: AudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Attributes and basic functionality of StereoPannerNode",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audionode-interface/channel-mode-interp-basic.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [interp] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: AudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [Basic tests for AudioBuffer] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-delaynode-interface/delaynode-maxdelaylimit.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Tests attribute and maximum allowed delay of DelayNode",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/audioparam-connect-audioratesignal.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-allpass.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Biquad allpass filter",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-delaynode-interface/no-dezippering.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test0] Test DelayNode has no dezippering",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-pannernode-interface/panner-equalpower.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Equal-power panner model of AudioPannerNode",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-channelsplitternode-interface/audiochannelsplitter.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [construction] Construction of ChannelSplitterNode",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-play.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [note-grain-on-play] Test noteGrainOn offset rendering",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-disconnect.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [silent-disconnect] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-multi-channels.html",
      "status": "TIMEOUT",
      "message": null,
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X Creating context for testing incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "X Fetching expected audio rejected incorrectly with TypeError: undefined is not an object (evaluating 'context.decodeAudioData'). Got Promise.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-constantsourcenode-interface/constant-source-onended.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "\n      Test ConstantSourceNode onended\n    ",
          "status": "FAIL",
          "message": "ReferenceError: Can't find variable: OfflineAudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audionode-interface/audionode-disconnect-audioparam.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [disconnect(AudioParam)] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/idlharness.https.window.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "idl_test setup",
          "status": "FAIL",
          "message": "promise_test: Unhandled rejection with value: object \"ReferenceError: Can't find variable: AudioContext\""
        },
        {
          "name": "BaseAudioContext interface: existence and properties of interface object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface object length",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface object name",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: existence and properties of interface prototype object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: attribute destination",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: attribute sampleRate",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: attribute currentTime",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: attribute listener",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: attribute state",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: attribute audioWorklet",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: attribute onstatechange",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: operation createAnalyser()",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: operation createBiquadFilter()",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: operation createBuffer(unsigned long, unsigned long, float)",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: operation createBufferSource()",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: operation createChannelMerger(unsigned long)",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: operation createChannelSplitter(unsigned long)",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: operation createConstantSource()",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: operation createConvolver()",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: operation createDelay(double)",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: operation createDynamicsCompressor()",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: operation createGain()",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: operation createIIRFilter([object Object], [object Object])",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: operation createOscillator()",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: operation createPanner()",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: operation createPeriodicWave([object Object], [object Object], PeriodicWaveConstraints)",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: operation createScriptProcessor(unsigned long, unsigned long, unsigned long)",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: operation createStereoPanner()",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: operation createWaveShaper()",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "BaseAudioContext interface: operation decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback)",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"BaseAudioContext\" expected property \"BaseAudioContext\" missing"
        },
        {
          "name": "AudioContext interface: existence and properties of interface object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioContext\" expected property \"AudioContext\" missing"
        },
        {
          "name": "AudioContext interface object length",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioContext\" expected property \"AudioContext\" missing"
        },
        {
          "name": "AudioContext interface object name",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioContext\" expected property \"AudioContext\" missing"
        },
        {
          "name": "AudioContext interface: existence and properties of interface prototype object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioContext\" expected property \"AudioContext\" missing"
        },
        {
          "name": "AudioContext interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioContext\" expected property \"AudioContext\" missing"
        },
        {
          "name": "AudioContext interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioContext\" expected property \"AudioContext\" missing"
        },
        {
          "name": "AudioContext interface: attribute baseLatency",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioContext\" expected property \"AudioContext\" missing"
        },
        {
          "name": "AudioContext interface: attribute outputLatency",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioContext\" expected property \"AudioContext\" missing"
        },
        {
          "name": "AudioContext interface: operation getOutputTimestamp()",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioContext\" expected property \"AudioContext\" missing"
        },
        {
          "name": "AudioContext interface: operation resume()",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioContext\" expected property \"AudioContext\" missing"
        },
        {
          "name": "AudioContext interface: operation suspend()",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioContext\" expected property \"AudioContext\" missing"
        },
        {
          "name": "AudioContext interface: operation close()",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioContext\" expected property \"AudioContext\" missing"
        },
        {
          "name": "AudioContext interface: operation createMediaElementSource(HTMLMediaElement)",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioContext\" expected property \"AudioContext\" missing"
        },
        {
          "name": "AudioContext interface: operation createMediaStreamSource(MediaStream)",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioContext\" expected property \"AudioContext\" missing"
        },
        {
          "name": "AudioContext interface: operation createMediaStreamTrackSource(MediaStreamTrack)",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioContext\" expected property \"AudioContext\" missing"
        },
        {
          "name": "AudioContext interface: operation createMediaStreamDestination()",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioContext\" expected property \"AudioContext\" missing"
        },
        {
          "name": "AudioContext must be primary interface of context",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of context",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioContext interface: context must inherit property \"baseLatency\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioContext interface: context must inherit property \"outputLatency\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioContext interface: context must inherit property \"getOutputTimestamp()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioContext interface: context must inherit property \"resume()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioContext interface: context must inherit property \"suspend()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioContext interface: context must inherit property \"close()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioContext interface: context must inherit property \"createMediaElementSource(HTMLMediaElement)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioContext interface: calling createMediaElementSource(HTMLMediaElement) on context with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioContext interface: context must inherit property \"createMediaStreamSource(MediaStream)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioContext interface: calling createMediaStreamSource(MediaStream) on context with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioContext interface: context must inherit property \"createMediaStreamTrackSource(MediaStreamTrack)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioContext interface: calling createMediaStreamTrackSource(MediaStreamTrack) on context with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioContext interface: context must inherit property \"createMediaStreamDestination()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"destination\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"sampleRate\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"currentTime\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"listener\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"state\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"audioWorklet\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"onstatechange\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"createAnalyser()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"createBiquadFilter()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"createBuffer(unsigned long, unsigned long, float)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: calling createBuffer(unsigned long, unsigned long, float) on context with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"createBufferSource()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"createChannelMerger(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: calling createChannelMerger(unsigned long) on context with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"createChannelSplitter(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: calling createChannelSplitter(unsigned long) on context with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"createConstantSource()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"createConvolver()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"createDelay(double)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: calling createDelay(double) on context with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"createDynamicsCompressor()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"createGain()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"createIIRFilter([object Object], [object Object])\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: calling createIIRFilter([object Object], [object Object]) on context with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"createOscillator()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"createPanner()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"createPeriodicWave([object Object], [object Object], PeriodicWaveConstraints)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: calling createPeriodicWave([object Object], [object Object], PeriodicWaveConstraints) on context with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"createScriptProcessor(unsigned long, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: calling createScriptProcessor(unsigned long, unsigned long, unsigned long) on context with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"createStereoPanner()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"createWaveShaper()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: context must inherit property \"decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BaseAudioContext interface: calling decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback) on context with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "OfflineAudioContext interface: existence and properties of interface object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"OfflineAudioContext\" expected property \"OfflineAudioContext\" missing"
        },
        {
          "name": "OfflineAudioContext interface object length",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"OfflineAudioContext\" expected property \"OfflineAudioContext\" missing"
        },
        {
          "name": "OfflineAudioContext interface object name",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"OfflineAudioContext\" expected property \"OfflineAudioContext\" missing"
        },
        {
          "name": "OfflineAudioContext interface: existence and properties of interface prototype object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"OfflineAudioContext\" expected property \"OfflineAudioContext\" missing"
        },
        {
          "name": "OfflineAudioContext interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"OfflineAudioContext\" expected property \"OfflineAudioContext\" missing"
        },
        {
          "name": "OfflineAudioContext interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"OfflineAudioContext\" expected property \"OfflineAudioContext\" missing"
        },
        {
          "name": "OfflineAudioContext interface: operation startRendering()",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"OfflineAudioContext\" expected property \"OfflineAudioContext\" missing"
        },
        {
          "name": "OfflineAudioContext interface: operation resume()",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"OfflineAudioContext\" expected property \"OfflineAudioContext\" missing"
        },
        {
          "name": "OfflineAudioContext interface: operation suspend(double)",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"OfflineAudioContext\" expected property \"OfflineAudioContext\" missing"
        },
        {
          "name": "OfflineAudioContext interface: attribute length",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"OfflineAudioContext\" expected property \"OfflineAudioContext\" missing"
        },
        {
          "name": "OfflineAudioContext interface: attribute oncomplete",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"OfflineAudioContext\" expected property \"OfflineAudioContext\" missing"
        },
        {
          "name": "OfflineAudioContext must be primary interface of new OfflineAudioContext(1, 1, sample_rate)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "Stringification of new OfflineAudioContext(1, 1, sample_rate)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"startRendering()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"resume()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"suspend(double)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "OfflineAudioContext interface: calling suspend(double) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"length\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"oncomplete\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"destination\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"sampleRate\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"currentTime\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"listener\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"state\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"audioWorklet\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"onstatechange\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"createAnalyser()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"createBiquadFilter()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"createBuffer(unsigned long, unsigned long, float)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: calling createBuffer(unsigned long, unsigned long, float) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"createBufferSource()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"createChannelMerger(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: calling createChannelMerger(unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"createChannelSplitter(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: calling createChannelSplitter(unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"createConstantSource()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"createConvolver()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"createDelay(double)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: calling createDelay(double) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"createDynamicsCompressor()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"createGain()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"createIIRFilter([object Object], [object Object])\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: calling createIIRFilter([object Object], [object Object]) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"createOscillator()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"createPanner()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"createPeriodicWave([object Object], [object Object], PeriodicWaveConstraints)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: calling createPeriodicWave([object Object], [object Object], PeriodicWaveConstraints) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"createScriptProcessor(unsigned long, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: calling createScriptProcessor(unsigned long, unsigned long, unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"createStereoPanner()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"createWaveShaper()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property \"decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "BaseAudioContext interface: calling decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: OfflineAudioContext\""
        },
        {
          "name": "OfflineAudioCompletionEvent interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "OfflineAudioCompletionEvent interface object length",
          "status": "FAIL",
          "message": "assert_equals: wrong value for OfflineAudioCompletionEvent.length expected 2 but got 0"
        },
        {
          "name": "OfflineAudioCompletionEvent interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "OfflineAudioCompletionEvent interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "OfflineAudioCompletionEvent interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "OfflineAudioCompletionEvent interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "OfflineAudioCompletionEvent interface: attribute renderedBuffer",
          "status": "PASS",
          "message": null
        },
        {
          "name": "OfflineAudioCompletionEvent must be primary interface of new OfflineAudioCompletionEvent(\"\", {renderedBuffer: buffer})",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "Stringification of new OfflineAudioCompletionEvent(\"\", {renderedBuffer: buffer})",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "OfflineAudioCompletionEvent interface: new OfflineAudioCompletionEvent(\"\", {renderedBuffer: buffer}) must inherit property \"renderedBuffer\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "AudioBuffer interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioBuffer interface object length",
          "status": "FAIL",
          "message": "assert_equals: wrong value for AudioBuffer.length expected 1 but got 0"
        },
        {
          "name": "AudioBuffer interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioBuffer interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioBuffer interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioBuffer interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioBuffer interface: attribute sampleRate",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioBuffer interface: attribute length",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioBuffer interface: attribute duration",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioBuffer interface: attribute numberOfChannels",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioBuffer interface: operation getChannelData(unsigned long)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioBuffer interface: operation copyFromChannel(Float32Array, unsigned long, unsigned long)",
          "status": "FAIL",
          "message": "assert_own_property: interface prototype object missing non-static operation expected property \"copyFromChannel\" missing"
        },
        {
          "name": "AudioBuffer interface: operation copyToChannel(Float32Array, unsigned long, unsigned long)",
          "status": "FAIL",
          "message": "assert_own_property: interface prototype object missing non-static operation expected property \"copyToChannel\" missing"
        },
        {
          "name": "AudioBuffer must be primary interface of buffer",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "Stringification of buffer",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "AudioBuffer interface: buffer must inherit property \"sampleRate\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "AudioBuffer interface: buffer must inherit property \"length\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "AudioBuffer interface: buffer must inherit property \"duration\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "AudioBuffer interface: buffer must inherit property \"numberOfChannels\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "AudioBuffer interface: buffer must inherit property \"getChannelData(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "AudioBuffer interface: calling getChannelData(unsigned long) on buffer with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "AudioBuffer interface: buffer must inherit property \"copyFromChannel(Float32Array, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "AudioBuffer interface: calling copyFromChannel(Float32Array, unsigned long, unsigned long) on buffer with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "AudioBuffer interface: buffer must inherit property \"copyToChannel(Float32Array, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "AudioBuffer interface: calling copyToChannel(Float32Array, unsigned long, unsigned long) on buffer with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "AudioNode interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface object length",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface: operation connect(AudioNode, unsigned long, unsigned long)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface: operation connect(AudioParam, unsigned long)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface: operation disconnect()",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface: operation disconnect(unsigned long)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface: operation disconnect(AudioNode)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface: operation disconnect(AudioNode, unsigned long)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface: operation disconnect(AudioNode, unsigned long, unsigned long)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface: operation disconnect(AudioParam)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface: operation disconnect(AudioParam, unsigned long)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface: attribute context",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface: attribute numberOfInputs",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface: attribute numberOfOutputs",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface: attribute channelCount",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface: attribute channelCountMode",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioNode interface: attribute channelInterpretation",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioParam interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioParam interface object length",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioParam interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioParam interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioParam interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioParam interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioParam interface: attribute value",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioParam interface: attribute automationRate",
          "status": "FAIL",
          "message": "assert_true: The prototype object must have a property \"automationRate\" expected true got false"
        },
        {
          "name": "AudioParam interface: attribute defaultValue",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioParam interface: attribute minValue",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioParam interface: attribute maxValue",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioParam interface: operation setValueAtTime(float, double)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioParam interface: operation linearRampToValueAtTime(float, double)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioParam interface: operation exponentialRampToValueAtTime(float, double)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioParam interface: operation setTargetAtTime(float, double, float)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioParam interface: operation setValueCurveAtTime([object Object], double, double)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioParam interface: operation cancelScheduledValues(double)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioParam interface: operation cancelAndHoldAtTime(double)",
          "status": "FAIL",
          "message": "assert_own_property: interface prototype object missing non-static operation expected property \"cancelAndHoldAtTime\" missing"
        },
        {
          "name": "AudioParam must be primary interface of new AudioBufferSourceNode(context).playbackRate",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of new AudioBufferSourceNode(context).playbackRate",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property \"value\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property \"automationRate\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property \"defaultValue\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property \"minValue\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property \"maxValue\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property \"setValueAtTime(float, double)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioParam interface: calling setValueAtTime(float, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property \"linearRampToValueAtTime(float, double)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioParam interface: calling linearRampToValueAtTime(float, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property \"exponentialRampToValueAtTime(float, double)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioParam interface: calling exponentialRampToValueAtTime(float, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property \"setTargetAtTime(float, double, float)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioParam interface: calling setTargetAtTime(float, double, float) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property \"setValueCurveAtTime([object Object], double, double)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioParam interface: calling setValueCurveAtTime([object Object], double, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property \"cancelScheduledValues(double)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioParam interface: calling cancelScheduledValues(double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property \"cancelAndHoldAtTime(double)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioParam interface: calling cancelAndHoldAtTime(double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioScheduledSourceNode interface: existence and properties of interface object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioScheduledSourceNode\" expected property \"AudioScheduledSourceNode\" missing"
        },
        {
          "name": "AudioScheduledSourceNode interface object length",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioScheduledSourceNode\" expected property \"AudioScheduledSourceNode\" missing"
        },
        {
          "name": "AudioScheduledSourceNode interface object name",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioScheduledSourceNode\" expected property \"AudioScheduledSourceNode\" missing"
        },
        {
          "name": "AudioScheduledSourceNode interface: existence and properties of interface prototype object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioScheduledSourceNode\" expected property \"AudioScheduledSourceNode\" missing"
        },
        {
          "name": "AudioScheduledSourceNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioScheduledSourceNode\" expected property \"AudioScheduledSourceNode\" missing"
        },
        {
          "name": "AudioScheduledSourceNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioScheduledSourceNode\" expected property \"AudioScheduledSourceNode\" missing"
        },
        {
          "name": "AudioScheduledSourceNode interface: attribute onended",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioScheduledSourceNode\" expected property \"AudioScheduledSourceNode\" missing"
        },
        {
          "name": "AudioScheduledSourceNode interface: operation start(double)",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioScheduledSourceNode\" expected property \"AudioScheduledSourceNode\" missing"
        },
        {
          "name": "AudioScheduledSourceNode interface: operation stop(double)",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioScheduledSourceNode\" expected property \"AudioScheduledSourceNode\" missing"
        },
        {
          "name": "AnalyserNode interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AnalyserNode interface object length",
          "status": "FAIL",
          "message": "assert_equals: wrong value for AnalyserNode.length expected 1 but got 0"
        },
        {
          "name": "AnalyserNode interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AnalyserNode interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AnalyserNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AnalyserNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AnalyserNode interface: operation getFloatFrequencyData(Float32Array)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AnalyserNode interface: operation getByteFrequencyData(Uint8Array)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AnalyserNode interface: operation getFloatTimeDomainData(Float32Array)",
          "status": "FAIL",
          "message": "assert_own_property: interface prototype object missing non-static operation expected property \"getFloatTimeDomainData\" missing"
        },
        {
          "name": "AnalyserNode interface: operation getByteTimeDomainData(Uint8Array)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AnalyserNode interface: attribute fftSize",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AnalyserNode interface: attribute frequencyBinCount",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AnalyserNode interface: attribute minDecibels",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AnalyserNode interface: attribute maxDecibels",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AnalyserNode interface: attribute smoothingTimeConstant",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AnalyserNode must be primary interface of new AnalyserNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of new AnalyserNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AnalyserNode interface: new AnalyserNode(context) must inherit property \"getFloatFrequencyData(Float32Array)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AnalyserNode interface: calling getFloatFrequencyData(Float32Array) on new AnalyserNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AnalyserNode interface: new AnalyserNode(context) must inherit property \"getByteFrequencyData(Uint8Array)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AnalyserNode interface: calling getByteFrequencyData(Uint8Array) on new AnalyserNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AnalyserNode interface: new AnalyserNode(context) must inherit property \"getFloatTimeDomainData(Float32Array)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AnalyserNode interface: calling getFloatTimeDomainData(Float32Array) on new AnalyserNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AnalyserNode interface: new AnalyserNode(context) must inherit property \"getByteTimeDomainData(Uint8Array)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AnalyserNode interface: calling getByteTimeDomainData(Uint8Array) on new AnalyserNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AnalyserNode interface: new AnalyserNode(context) must inherit property \"fftSize\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AnalyserNode interface: new AnalyserNode(context) must inherit property \"frequencyBinCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AnalyserNode interface: new AnalyserNode(context) must inherit property \"minDecibels\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AnalyserNode interface: new AnalyserNode(context) must inherit property \"maxDecibels\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AnalyserNode interface: new AnalyserNode(context) must inherit property \"smoothingTimeConstant\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AnalyserNode(context) must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AnalyserNode(context) must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AnalyserNode(context) must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AnalyserNode(context) must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AnalyserNode(context) must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on new AnalyserNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AnalyserNode(context) must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AnalyserNode(context) must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AnalyserNode(context) must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on new AnalyserNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AnalyserNode(context) must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AnalyserNode(context) must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AnalyserNode(context) must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AnalyserNode(context) must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AnalyserNode(context) must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AnalyserNode(context) must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AnalyserNode(context) must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioBufferSourceNode interface: existence and properties of interface object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioScheduledSourceNode\" expected property \"AudioScheduledSourceNode\" missing"
        },
        {
          "name": "AudioBufferSourceNode interface object length",
          "status": "FAIL",
          "message": "assert_equals: wrong value for AudioBufferSourceNode.length expected 1 but got 0"
        },
        {
          "name": "AudioBufferSourceNode interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioBufferSourceNode interface: existence and properties of interface prototype object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioScheduledSourceNode\" expected property \"AudioScheduledSourceNode\" missing"
        },
        {
          "name": "AudioBufferSourceNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioBufferSourceNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioBufferSourceNode interface: attribute buffer",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioBufferSourceNode interface: attribute playbackRate",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioBufferSourceNode interface: attribute detune",
          "status": "FAIL",
          "message": "assert_true: The prototype object must have a property \"detune\" expected true got false"
        },
        {
          "name": "AudioBufferSourceNode interface: attribute loop",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioBufferSourceNode interface: attribute loopStart",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioBufferSourceNode interface: attribute loopEnd",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioBufferSourceNode interface: operation start(double, double, double)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioBufferSourceNode must be primary interface of new AudioBufferSourceNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of new AudioBufferSourceNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property \"buffer\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property \"playbackRate\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property \"detune\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property \"loop\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property \"loopStart\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property \"loopEnd\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property \"start(double, double, double)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioBufferSourceNode interface: calling start(double, double, double) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioScheduledSourceNode interface: new AudioBufferSourceNode(context) must inherit property \"onended\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioScheduledSourceNode interface: new AudioBufferSourceNode(context) must inherit property \"start(double)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioScheduledSourceNode interface: calling start(double) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioScheduledSourceNode interface: new AudioBufferSourceNode(context) must inherit property \"stop(double)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioScheduledSourceNode interface: calling stop(double) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AudioBufferSourceNode(context) must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AudioBufferSourceNode(context) must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AudioBufferSourceNode(context) must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AudioBufferSourceNode(context) must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AudioBufferSourceNode(context) must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AudioBufferSourceNode(context) must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AudioBufferSourceNode(context) must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AudioBufferSourceNode(context) must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AudioBufferSourceNode(context) must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AudioBufferSourceNode(context) must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AudioBufferSourceNode(context) must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AudioBufferSourceNode(context) must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AudioBufferSourceNode(context) must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AudioBufferSourceNode(context) must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new AudioBufferSourceNode(context) must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioDestinationNode interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioDestinationNode interface object length",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioDestinationNode interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioDestinationNode interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioDestinationNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioDestinationNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioDestinationNode interface: attribute maxChannelCount",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioDestinationNode must be primary interface of context.destination",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of context.destination",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioDestinationNode interface: context.destination must inherit property \"maxChannelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.destination must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on context.destination with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.destination must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on context.destination with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.destination must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.destination must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on context.destination with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.destination must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on context.destination with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.destination must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on context.destination with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.destination must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on context.destination with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.destination must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on context.destination with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.destination must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on context.destination with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.destination must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.destination must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.destination must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.destination must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.destination must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.destination must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioListener interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioListener interface object length",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioListener interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioListener interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioListener interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioListener interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioListener interface: attribute positionX",
          "status": "FAIL",
          "message": "assert_true: The prototype object must have a property \"positionX\" expected true got false"
        },
        {
          "name": "AudioListener interface: attribute positionY",
          "status": "FAIL",
          "message": "assert_true: The prototype object must have a property \"positionY\" expected true got false"
        },
        {
          "name": "AudioListener interface: attribute positionZ",
          "status": "FAIL",
          "message": "assert_true: The prototype object must have a property \"positionZ\" expected true got false"
        },
        {
          "name": "AudioListener interface: attribute forwardX",
          "status": "FAIL",
          "message": "assert_true: The prototype object must have a property \"forwardX\" expected true got false"
        },
        {
          "name": "AudioListener interface: attribute forwardY",
          "status": "FAIL",
          "message": "assert_true: The prototype object must have a property \"forwardY\" expected true got false"
        },
        {
          "name": "AudioListener interface: attribute forwardZ",
          "status": "FAIL",
          "message": "assert_true: The prototype object must have a property \"forwardZ\" expected true got false"
        },
        {
          "name": "AudioListener interface: attribute upX",
          "status": "FAIL",
          "message": "assert_true: The prototype object must have a property \"upX\" expected true got false"
        },
        {
          "name": "AudioListener interface: attribute upY",
          "status": "FAIL",
          "message": "assert_true: The prototype object must have a property \"upY\" expected true got false"
        },
        {
          "name": "AudioListener interface: attribute upZ",
          "status": "FAIL",
          "message": "assert_true: The prototype object must have a property \"upZ\" expected true got false"
        },
        {
          "name": "AudioListener interface: operation setPosition(float, float, float)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioListener interface: operation setOrientation(float, float, float, float, float, float)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioListener must be primary interface of context.listener",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of context.listener",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioListener interface: context.listener must inherit property \"positionX\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioListener interface: context.listener must inherit property \"positionY\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioListener interface: context.listener must inherit property \"positionZ\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioListener interface: context.listener must inherit property \"forwardX\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioListener interface: context.listener must inherit property \"forwardY\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioListener interface: context.listener must inherit property \"forwardZ\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioListener interface: context.listener must inherit property \"upX\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioListener interface: context.listener must inherit property \"upY\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioListener interface: context.listener must inherit property \"upZ\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioListener interface: context.listener must inherit property \"setPosition(float, float, float)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioListener interface: calling setPosition(float, float, float) on context.listener with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioListener interface: context.listener must inherit property \"setOrientation(float, float, float, float, float, float)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioListener interface: calling setOrientation(float, float, float, float, float, float) on context.listener with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioProcessingEvent interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioProcessingEvent interface object length",
          "status": "FAIL",
          "message": "assert_equals: wrong value for AudioProcessingEvent.length expected 2 but got 0"
        },
        {
          "name": "AudioProcessingEvent interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioProcessingEvent interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioProcessingEvent interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioProcessingEvent interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioProcessingEvent interface: attribute playbackTime",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioProcessingEvent interface: attribute inputBuffer",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioProcessingEvent interface: attribute outputBuffer",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioProcessingEvent must be primary interface of new AudioProcessingEvent('', {\n        playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n      })",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "Stringification of new AudioProcessingEvent('', {\n        playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n      })",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "AudioProcessingEvent interface: new AudioProcessingEvent('', {\n        playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n      }) must inherit property \"playbackTime\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "AudioProcessingEvent interface: new AudioProcessingEvent('', {\n        playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n      }) must inherit property \"inputBuffer\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "AudioProcessingEvent interface: new AudioProcessingEvent('', {\n        playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n      }) must inherit property \"outputBuffer\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: buffer\""
        },
        {
          "name": "BiquadFilterNode interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "BiquadFilterNode interface object length",
          "status": "FAIL",
          "message": "assert_equals: wrong value for BiquadFilterNode.length expected 1 but got 0"
        },
        {
          "name": "BiquadFilterNode interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "BiquadFilterNode interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "BiquadFilterNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "BiquadFilterNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "BiquadFilterNode interface: attribute type",
          "status": "PASS",
          "message": null
        },
        {
          "name": "BiquadFilterNode interface: attribute frequency",
          "status": "PASS",
          "message": null
        },
        {
          "name": "BiquadFilterNode interface: attribute detune",
          "status": "PASS",
          "message": null
        },
        {
          "name": "BiquadFilterNode interface: attribute Q",
          "status": "PASS",
          "message": null
        },
        {
          "name": "BiquadFilterNode interface: attribute gain",
          "status": "PASS",
          "message": null
        },
        {
          "name": "BiquadFilterNode interface: operation getFrequencyResponse(Float32Array, Float32Array, Float32Array)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "BiquadFilterNode must be primary interface of new BiquadFilterNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of new BiquadFilterNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property \"type\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property \"frequency\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property \"detune\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property \"Q\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property \"gain\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property \"getFrequencyResponse(Float32Array, Float32Array, Float32Array)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "BiquadFilterNode interface: calling getFrequencyResponse(Float32Array, Float32Array, Float32Array) on new BiquadFilterNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new BiquadFilterNode(context) must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new BiquadFilterNode(context) must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new BiquadFilterNode(context) must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new BiquadFilterNode(context) must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new BiquadFilterNode(context) must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on new BiquadFilterNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new BiquadFilterNode(context) must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new BiquadFilterNode(context) must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new BiquadFilterNode(context) must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on new BiquadFilterNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new BiquadFilterNode(context) must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new BiquadFilterNode(context) must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new BiquadFilterNode(context) must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new BiquadFilterNode(context) must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new BiquadFilterNode(context) must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new BiquadFilterNode(context) must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new BiquadFilterNode(context) must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "ChannelMergerNode interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ChannelMergerNode interface object length",
          "status": "FAIL",
          "message": "assert_equals: wrong value for ChannelMergerNode.length expected 1 but got 0"
        },
        {
          "name": "ChannelMergerNode interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ChannelMergerNode interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ChannelMergerNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ChannelMergerNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ChannelMergerNode must be primary interface of new ChannelMergerNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of new ChannelMergerNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelMergerNode(context) must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelMergerNode(context) must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelMergerNode(context) must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelMergerNode(context) must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelMergerNode(context) must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on new ChannelMergerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelMergerNode(context) must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelMergerNode(context) must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelMergerNode(context) must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on new ChannelMergerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelMergerNode(context) must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelMergerNode(context) must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelMergerNode(context) must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelMergerNode(context) must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelMergerNode(context) must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelMergerNode(context) must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelMergerNode(context) must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "ChannelSplitterNode interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ChannelSplitterNode interface object length",
          "status": "FAIL",
          "message": "assert_equals: wrong value for ChannelSplitterNode.length expected 1 but got 0"
        },
        {
          "name": "ChannelSplitterNode interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ChannelSplitterNode interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ChannelSplitterNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ChannelSplitterNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ChannelSplitterNode must be primary interface of new ChannelSplitterNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of new ChannelSplitterNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelSplitterNode(context) must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelSplitterNode(context) must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelSplitterNode(context) must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelSplitterNode(context) must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelSplitterNode(context) must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on new ChannelSplitterNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelSplitterNode(context) must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelSplitterNode(context) must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelSplitterNode(context) must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on new ChannelSplitterNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelSplitterNode(context) must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelSplitterNode(context) must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelSplitterNode(context) must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelSplitterNode(context) must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelSplitterNode(context) must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelSplitterNode(context) must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ChannelSplitterNode(context) must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "ConstantSourceNode interface: existence and properties of interface object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"ConstantSourceNode\" expected property \"ConstantSourceNode\" missing"
        },
        {
          "name": "ConstantSourceNode interface object length",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"ConstantSourceNode\" expected property \"ConstantSourceNode\" missing"
        },
        {
          "name": "ConstantSourceNode interface object name",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"ConstantSourceNode\" expected property \"ConstantSourceNode\" missing"
        },
        {
          "name": "ConstantSourceNode interface: existence and properties of interface prototype object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"ConstantSourceNode\" expected property \"ConstantSourceNode\" missing"
        },
        {
          "name": "ConstantSourceNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"ConstantSourceNode\" expected property \"ConstantSourceNode\" missing"
        },
        {
          "name": "ConstantSourceNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"ConstantSourceNode\" expected property \"ConstantSourceNode\" missing"
        },
        {
          "name": "ConstantSourceNode interface: attribute offset",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"ConstantSourceNode\" expected property \"ConstantSourceNode\" missing"
        },
        {
          "name": "ConstantSourceNode must be primary interface of new ConstantSourceNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "Stringification of new ConstantSourceNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "ConstantSourceNode interface: new ConstantSourceNode(context) must inherit property \"offset\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property \"onended\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property \"start(double)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioScheduledSourceNode interface: calling start(double) on new ConstantSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property \"stop(double)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioScheduledSourceNode interface: calling stop(double) on new ConstantSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: new ConstantSourceNode(context) must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: new ConstantSourceNode(context) must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: new ConstantSourceNode(context) must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: new ConstantSourceNode(context) must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: new ConstantSourceNode(context) must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on new ConstantSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: new ConstantSourceNode(context) must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: new ConstantSourceNode(context) must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: new ConstantSourceNode(context) must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on new ConstantSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: new ConstantSourceNode(context) must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: new ConstantSourceNode(context) must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: new ConstantSourceNode(context) must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: new ConstantSourceNode(context) must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: new ConstantSourceNode(context) must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: new ConstantSourceNode(context) must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "AudioNode interface: new ConstantSourceNode(context) must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: ConstantSourceNode\""
        },
        {
          "name": "ConvolverNode interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ConvolverNode interface object length",
          "status": "FAIL",
          "message": "assert_equals: wrong value for ConvolverNode.length expected 1 but got 0"
        },
        {
          "name": "ConvolverNode interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ConvolverNode interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ConvolverNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ConvolverNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ConvolverNode interface: attribute buffer",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ConvolverNode interface: attribute normalize",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ConvolverNode must be primary interface of new ConvolverNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of new ConvolverNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "ConvolverNode interface: new ConvolverNode(context) must inherit property \"buffer\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "ConvolverNode interface: new ConvolverNode(context) must inherit property \"normalize\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ConvolverNode(context) must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ConvolverNode(context) must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ConvolverNode(context) must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ConvolverNode(context) must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ConvolverNode(context) must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on new ConvolverNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ConvolverNode(context) must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ConvolverNode(context) must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ConvolverNode(context) must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on new ConvolverNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ConvolverNode(context) must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ConvolverNode(context) must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ConvolverNode(context) must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ConvolverNode(context) must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ConvolverNode(context) must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ConvolverNode(context) must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new ConvolverNode(context) must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "DelayNode interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "DelayNode interface object length",
          "status": "FAIL",
          "message": "assert_equals: wrong value for DelayNode.length expected 1 but got 0"
        },
        {
          "name": "DelayNode interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "DelayNode interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "DelayNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "DelayNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "DelayNode interface: attribute delayTime",
          "status": "PASS",
          "message": null
        },
        {
          "name": "DelayNode must be primary interface of new DelayNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of new DelayNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "DelayNode interface: new DelayNode(context) must inherit property \"delayTime\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DelayNode(context) must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DelayNode(context) must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DelayNode(context) must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DelayNode(context) must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on new DelayNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DelayNode(context) must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on new DelayNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DelayNode(context) must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DelayNode(context) must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DelayNode(context) must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on new DelayNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DelayNode(context) must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DelayNode(context) must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DelayNode(context) must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DelayNode(context) must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DelayNode(context) must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DelayNode(context) must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DelayNode(context) must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "DynamicsCompressorNode interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "DynamicsCompressorNode interface object length",
          "status": "FAIL",
          "message": "assert_equals: wrong value for DynamicsCompressorNode.length expected 1 but got 0"
        },
        {
          "name": "DynamicsCompressorNode interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "DynamicsCompressorNode interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "DynamicsCompressorNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "DynamicsCompressorNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "DynamicsCompressorNode interface: attribute threshold",
          "status": "PASS",
          "message": null
        },
        {
          "name": "DynamicsCompressorNode interface: attribute knee",
          "status": "PASS",
          "message": null
        },
        {
          "name": "DynamicsCompressorNode interface: attribute ratio",
          "status": "PASS",
          "message": null
        },
        {
          "name": "DynamicsCompressorNode interface: attribute reduction",
          "status": "PASS",
          "message": null
        },
        {
          "name": "DynamicsCompressorNode interface: attribute attack",
          "status": "PASS",
          "message": null
        },
        {
          "name": "DynamicsCompressorNode interface: attribute release",
          "status": "PASS",
          "message": null
        },
        {
          "name": "DynamicsCompressorNode must be primary interface of new DynamicsCompressorNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of new DynamicsCompressorNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property \"threshold\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property \"knee\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property \"ratio\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property \"reduction\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property \"attack\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property \"release\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DynamicsCompressorNode(context) must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DynamicsCompressorNode(context) must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DynamicsCompressorNode(context) must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DynamicsCompressorNode(context) must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DynamicsCompressorNode(context) must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DynamicsCompressorNode(context) must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DynamicsCompressorNode(context) must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DynamicsCompressorNode(context) must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DynamicsCompressorNode(context) must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DynamicsCompressorNode(context) must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DynamicsCompressorNode(context) must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DynamicsCompressorNode(context) must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DynamicsCompressorNode(context) must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DynamicsCompressorNode(context) must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new DynamicsCompressorNode(context) must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "GainNode interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "GainNode interface object length",
          "status": "FAIL",
          "message": "assert_equals: wrong value for GainNode.length expected 1 but got 0"
        },
        {
          "name": "GainNode interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "GainNode interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "GainNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "GainNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "GainNode interface: attribute gain",
          "status": "PASS",
          "message": null
        },
        {
          "name": "GainNode must be primary interface of new GainNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of new GainNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "GainNode interface: new GainNode(context) must inherit property \"gain\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new GainNode(context) must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new GainNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new GainNode(context) must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on new GainNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new GainNode(context) must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new GainNode(context) must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on new GainNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new GainNode(context) must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on new GainNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new GainNode(context) must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on new GainNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new GainNode(context) must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new GainNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new GainNode(context) must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on new GainNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new GainNode(context) must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on new GainNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new GainNode(context) must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new GainNode(context) must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new GainNode(context) must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new GainNode(context) must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new GainNode(context) must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new GainNode(context) must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "IIRFilterNode interface: existence and properties of interface object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"IIRFilterNode\" expected property \"IIRFilterNode\" missing"
        },
        {
          "name": "IIRFilterNode interface object length",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"IIRFilterNode\" expected property \"IIRFilterNode\" missing"
        },
        {
          "name": "IIRFilterNode interface object name",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"IIRFilterNode\" expected property \"IIRFilterNode\" missing"
        },
        {
          "name": "IIRFilterNode interface: existence and properties of interface prototype object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"IIRFilterNode\" expected property \"IIRFilterNode\" missing"
        },
        {
          "name": "IIRFilterNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"IIRFilterNode\" expected property \"IIRFilterNode\" missing"
        },
        {
          "name": "IIRFilterNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"IIRFilterNode\" expected property \"IIRFilterNode\" missing"
        },
        {
          "name": "IIRFilterNode interface: operation getFrequencyResponse(Float32Array, Float32Array, Float32Array)",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"IIRFilterNode\" expected property \"IIRFilterNode\" missing"
        },
        {
          "name": "IIRFilterNode must be primary interface of new IIRFilterNode(context, {feedforward: [1], feedback: [1]})",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "Stringification of new IIRFilterNode(context, {feedforward: [1], feedback: [1]})",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "IIRFilterNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property \"getFrequencyResponse(Float32Array, Float32Array, Float32Array)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "IIRFilterNode interface: calling getFrequencyResponse(Float32Array, Float32Array, Float32Array) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: IIRFilterNode\""
        },
        {
          "name": "MediaElementAudioSourceNode interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaElementAudioSourceNode interface object length",
          "status": "FAIL",
          "message": "assert_equals: wrong value for MediaElementAudioSourceNode.length expected 2 but got 0"
        },
        {
          "name": "MediaElementAudioSourceNode interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaElementAudioSourceNode interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaElementAudioSourceNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaElementAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaElementAudioSourceNode interface: attribute mediaElement",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaElementAudioSourceNode must be primary interface of new MediaElementAudioSourceNode(context, {mediaElement: new Audio})",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of new MediaElementAudioSourceNode(context, {mediaElement: new Audio})",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "MediaElementAudioSourceNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property \"mediaElement\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "MediaStreamAudioDestinationNode interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaStreamAudioDestinationNode interface object length",
          "status": "FAIL",
          "message": "assert_equals: wrong value for MediaStreamAudioDestinationNode.length expected 1 but got 0"
        },
        {
          "name": "MediaStreamAudioDestinationNode interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaStreamAudioDestinationNode interface: attribute stream",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaStreamAudioDestinationNode must be primary interface of new MediaStreamAudioDestinationNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of new MediaStreamAudioDestinationNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "MediaStreamAudioDestinationNode interface: new MediaStreamAudioDestinationNode(context) must inherit property \"stream\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "MediaStreamAudioSourceNode interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaStreamAudioSourceNode interface object length",
          "status": "FAIL",
          "message": "assert_equals: wrong value for MediaStreamAudioSourceNode.length expected 2 but got 0"
        },
        {
          "name": "MediaStreamAudioSourceNode interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaStreamAudioSourceNode interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaStreamAudioSourceNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaStreamAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaStreamAudioSourceNode interface: attribute mediaStream",
          "status": "PASS",
          "message": null
        },
        {
          "name": "MediaStreamTrackAudioSourceNode interface: existence and properties of interface object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"MediaStreamTrackAudioSourceNode\" expected property \"MediaStreamTrackAudioSourceNode\" missing"
        },
        {
          "name": "MediaStreamTrackAudioSourceNode interface object length",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"MediaStreamTrackAudioSourceNode\" expected property \"MediaStreamTrackAudioSourceNode\" missing"
        },
        {
          "name": "MediaStreamTrackAudioSourceNode interface object name",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"MediaStreamTrackAudioSourceNode\" expected property \"MediaStreamTrackAudioSourceNode\" missing"
        },
        {
          "name": "MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"MediaStreamTrackAudioSourceNode\" expected property \"MediaStreamTrackAudioSourceNode\" missing"
        },
        {
          "name": "MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"MediaStreamTrackAudioSourceNode\" expected property \"MediaStreamTrackAudioSourceNode\" missing"
        },
        {
          "name": "MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"MediaStreamTrackAudioSourceNode\" expected property \"MediaStreamTrackAudioSourceNode\" missing"
        },
        {
          "name": "OscillatorNode interface: existence and properties of interface object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioScheduledSourceNode\" expected property \"AudioScheduledSourceNode\" missing"
        },
        {
          "name": "OscillatorNode interface object length",
          "status": "FAIL",
          "message": "assert_equals: wrong value for OscillatorNode.length expected 1 but got 0"
        },
        {
          "name": "OscillatorNode interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "OscillatorNode interface: existence and properties of interface prototype object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioScheduledSourceNode\" expected property \"AudioScheduledSourceNode\" missing"
        },
        {
          "name": "OscillatorNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "OscillatorNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "OscillatorNode interface: attribute type",
          "status": "PASS",
          "message": null
        },
        {
          "name": "OscillatorNode interface: attribute frequency",
          "status": "PASS",
          "message": null
        },
        {
          "name": "OscillatorNode interface: attribute detune",
          "status": "PASS",
          "message": null
        },
        {
          "name": "OscillatorNode interface: operation setPeriodicWave(PeriodicWave)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "OscillatorNode must be primary interface of new OscillatorNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of new OscillatorNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "OscillatorNode interface: new OscillatorNode(context) must inherit property \"type\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "OscillatorNode interface: new OscillatorNode(context) must inherit property \"frequency\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "OscillatorNode interface: new OscillatorNode(context) must inherit property \"detune\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "OscillatorNode interface: new OscillatorNode(context) must inherit property \"setPeriodicWave(PeriodicWave)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "OscillatorNode interface: calling setPeriodicWave(PeriodicWave) on new OscillatorNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioScheduledSourceNode interface: new OscillatorNode(context) must inherit property \"onended\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioScheduledSourceNode interface: new OscillatorNode(context) must inherit property \"start(double)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioScheduledSourceNode interface: calling start(double) on new OscillatorNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioScheduledSourceNode interface: new OscillatorNode(context) must inherit property \"stop(double)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioScheduledSourceNode interface: calling stop(double) on new OscillatorNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new OscillatorNode(context) must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new OscillatorNode(context) must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new OscillatorNode(context) must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new OscillatorNode(context) must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new OscillatorNode(context) must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on new OscillatorNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new OscillatorNode(context) must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new OscillatorNode(context) must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new OscillatorNode(context) must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on new OscillatorNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new OscillatorNode(context) must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new OscillatorNode(context) must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new OscillatorNode(context) must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new OscillatorNode(context) must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new OscillatorNode(context) must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new OscillatorNode(context) must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new OscillatorNode(context) must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "PannerNode interface: existence and properties of interface object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface object length",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface object name",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface: existence and properties of interface prototype object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface: attribute panningModel",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface: attribute positionX",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface: attribute positionY",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface: attribute positionZ",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface: attribute orientationX",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface: attribute orientationY",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface: attribute orientationZ",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface: attribute distanceModel",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface: attribute refDistance",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface: attribute maxDistance",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface: attribute rolloffFactor",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface: attribute coneInnerAngle",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface: attribute coneOuterAngle",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface: attribute coneOuterGain",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface: operation setPosition(float, float, float)",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode interface: operation setOrientation(float, float, float)",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"PannerNode\" expected property \"PannerNode\" missing"
        },
        {
          "name": "PannerNode must be primary interface of new PannerNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "Stringification of new PannerNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "PannerNode interface: new PannerNode(context) must inherit property \"panningModel\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "PannerNode interface: new PannerNode(context) must inherit property \"positionX\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "PannerNode interface: new PannerNode(context) must inherit property \"positionY\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "PannerNode interface: new PannerNode(context) must inherit property \"positionZ\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "PannerNode interface: new PannerNode(context) must inherit property \"orientationX\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "PannerNode interface: new PannerNode(context) must inherit property \"orientationY\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "PannerNode interface: new PannerNode(context) must inherit property \"orientationZ\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "PannerNode interface: new PannerNode(context) must inherit property \"distanceModel\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "PannerNode interface: new PannerNode(context) must inherit property \"refDistance\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "PannerNode interface: new PannerNode(context) must inherit property \"maxDistance\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "PannerNode interface: new PannerNode(context) must inherit property \"rolloffFactor\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "PannerNode interface: new PannerNode(context) must inherit property \"coneInnerAngle\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "PannerNode interface: new PannerNode(context) must inherit property \"coneOuterAngle\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "PannerNode interface: new PannerNode(context) must inherit property \"coneOuterGain\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "PannerNode interface: new PannerNode(context) must inherit property \"setPosition(float, float, float)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "PannerNode interface: calling setPosition(float, float, float) on new PannerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "PannerNode interface: new PannerNode(context) must inherit property \"setOrientation(float, float, float)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "PannerNode interface: calling setOrientation(float, float, float) on new PannerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: new PannerNode(context) must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: new PannerNode(context) must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: new PannerNode(context) must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: new PannerNode(context) must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on new PannerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: new PannerNode(context) must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on new PannerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: new PannerNode(context) must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: new PannerNode(context) must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: new PannerNode(context) must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on new PannerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: new PannerNode(context) must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: new PannerNode(context) must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: new PannerNode(context) must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: new PannerNode(context) must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: new PannerNode(context) must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: new PannerNode(context) must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "AudioNode interface: new PannerNode(context) must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: PannerNode\""
        },
        {
          "name": "PeriodicWave interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "PeriodicWave interface object length",
          "status": "FAIL",
          "message": "assert_equals: wrong value for PeriodicWave.length expected 1 but got 0"
        },
        {
          "name": "PeriodicWave interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "PeriodicWave interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "PeriodicWave interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "PeriodicWave interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "PeriodicWave must be primary interface of new PeriodicWave(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of new PeriodicWave(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "ScriptProcessorNode interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ScriptProcessorNode interface object length",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ScriptProcessorNode interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ScriptProcessorNode interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ScriptProcessorNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ScriptProcessorNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ScriptProcessorNode interface: attribute onaudioprocess",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ScriptProcessorNode interface: attribute bufferSize",
          "status": "PASS",
          "message": null
        },
        {
          "name": "ScriptProcessorNode must be primary interface of context.createScriptProcessor()",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of context.createScriptProcessor()",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "ScriptProcessorNode interface: context.createScriptProcessor() must inherit property \"onaudioprocess\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "ScriptProcessorNode interface: context.createScriptProcessor() must inherit property \"bufferSize\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.createScriptProcessor() must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.createScriptProcessor() must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.createScriptProcessor() must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.createScriptProcessor() must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.createScriptProcessor() must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on context.createScriptProcessor() with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.createScriptProcessor() must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.createScriptProcessor() must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.createScriptProcessor() must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on context.createScriptProcessor() with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.createScriptProcessor() must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.createScriptProcessor() must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.createScriptProcessor() must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.createScriptProcessor() must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.createScriptProcessor() must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.createScriptProcessor() must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: context.createScriptProcessor() must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "StereoPannerNode interface: existence and properties of interface object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"StereoPannerNode\" expected property \"StereoPannerNode\" missing"
        },
        {
          "name": "StereoPannerNode interface object length",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"StereoPannerNode\" expected property \"StereoPannerNode\" missing"
        },
        {
          "name": "StereoPannerNode interface object name",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"StereoPannerNode\" expected property \"StereoPannerNode\" missing"
        },
        {
          "name": "StereoPannerNode interface: existence and properties of interface prototype object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"StereoPannerNode\" expected property \"StereoPannerNode\" missing"
        },
        {
          "name": "StereoPannerNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"StereoPannerNode\" expected property \"StereoPannerNode\" missing"
        },
        {
          "name": "StereoPannerNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"StereoPannerNode\" expected property \"StereoPannerNode\" missing"
        },
        {
          "name": "StereoPannerNode interface: attribute pan",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"StereoPannerNode\" expected property \"StereoPannerNode\" missing"
        },
        {
          "name": "StereoPannerNode must be primary interface of new StereoPannerNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "Stringification of new StereoPannerNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "StereoPannerNode interface: new StereoPannerNode(context) must inherit property \"pan\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: new StereoPannerNode(context) must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: new StereoPannerNode(context) must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: new StereoPannerNode(context) must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: new StereoPannerNode(context) must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: new StereoPannerNode(context) must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on new StereoPannerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: new StereoPannerNode(context) must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: new StereoPannerNode(context) must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: new StereoPannerNode(context) must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on new StereoPannerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: new StereoPannerNode(context) must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: new StereoPannerNode(context) must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: new StereoPannerNode(context) must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: new StereoPannerNode(context) must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: new StereoPannerNode(context) must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: new StereoPannerNode(context) must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "AudioNode interface: new StereoPannerNode(context) must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: StereoPannerNode\""
        },
        {
          "name": "WaveShaperNode interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "WaveShaperNode interface object length",
          "status": "FAIL",
          "message": "assert_equals: wrong value for WaveShaperNode.length expected 1 but got 0"
        },
        {
          "name": "WaveShaperNode interface object name",
          "status": "PASS",
          "message": null
        },
        {
          "name": "WaveShaperNode interface: existence and properties of interface prototype object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "WaveShaperNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "WaveShaperNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "PASS",
          "message": null
        },
        {
          "name": "WaveShaperNode interface: attribute curve",
          "status": "PASS",
          "message": null
        },
        {
          "name": "WaveShaperNode interface: attribute oversample",
          "status": "PASS",
          "message": null
        },
        {
          "name": "WaveShaperNode must be primary interface of new WaveShaperNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of new WaveShaperNode(context)",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "WaveShaperNode interface: new WaveShaperNode(context) must inherit property \"curve\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "WaveShaperNode interface: new WaveShaperNode(context) must inherit property \"oversample\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new WaveShaperNode(context) must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new WaveShaperNode(context) must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new WaveShaperNode(context) must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new WaveShaperNode(context) must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new WaveShaperNode(context) must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on new WaveShaperNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new WaveShaperNode(context) must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new WaveShaperNode(context) must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new WaveShaperNode(context) must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on new WaveShaperNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new WaveShaperNode(context) must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new WaveShaperNode(context) must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new WaveShaperNode(context) must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new WaveShaperNode(context) must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new WaveShaperNode(context) must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new WaveShaperNode(context) must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioNode interface: new WaveShaperNode(context) must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioWorklet interface: existence and properties of interface object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioWorklet\" expected property \"AudioWorklet\" missing"
        },
        {
          "name": "AudioWorklet interface object length",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioWorklet\" expected property \"AudioWorklet\" missing"
        },
        {
          "name": "AudioWorklet interface object name",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioWorklet\" expected property \"AudioWorklet\" missing"
        },
        {
          "name": "AudioWorklet interface: existence and properties of interface prototype object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioWorklet\" expected property \"AudioWorklet\" missing"
        },
        {
          "name": "AudioWorklet interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioWorklet\" expected property \"AudioWorklet\" missing"
        },
        {
          "name": "AudioWorklet interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioWorklet\" expected property \"AudioWorklet\" missing"
        },
        {
          "name": "AudioWorklet must be primary interface of context.audioWorklet",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "Stringification of context.audioWorklet",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: context\""
        },
        {
          "name": "AudioWorkletGlobalScope interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        },
        {
          "name": "AudioParamMap interface: existence and properties of interface object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioParamMap\" expected property \"AudioParamMap\" missing"
        },
        {
          "name": "AudioParamMap interface object length",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioParamMap\" expected property \"AudioParamMap\" missing"
        },
        {
          "name": "AudioParamMap interface object name",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioParamMap\" expected property \"AudioParamMap\" missing"
        },
        {
          "name": "AudioParamMap interface: existence and properties of interface prototype object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioParamMap\" expected property \"AudioParamMap\" missing"
        },
        {
          "name": "AudioParamMap interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioParamMap\" expected property \"AudioParamMap\" missing"
        },
        {
          "name": "AudioParamMap interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioParamMap\" expected property \"AudioParamMap\" missing"
        },
        {
          "name": "AudioParamMap must be primary interface of worklet_node.parameters",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "Stringification of worklet_node.parameters",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioWorkletNode interface: existence and properties of interface object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioWorkletNode\" expected property \"AudioWorkletNode\" missing"
        },
        {
          "name": "AudioWorkletNode interface object length",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioWorkletNode\" expected property \"AudioWorkletNode\" missing"
        },
        {
          "name": "AudioWorkletNode interface object name",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioWorkletNode\" expected property \"AudioWorkletNode\" missing"
        },
        {
          "name": "AudioWorkletNode interface: existence and properties of interface prototype object",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioWorkletNode\" expected property \"AudioWorkletNode\" missing"
        },
        {
          "name": "AudioWorkletNode interface: existence and properties of interface prototype object's \"constructor\" property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioWorkletNode\" expected property \"AudioWorkletNode\" missing"
        },
        {
          "name": "AudioWorkletNode interface: existence and properties of interface prototype object's @@unscopables property",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioWorkletNode\" expected property \"AudioWorkletNode\" missing"
        },
        {
          "name": "AudioWorkletNode interface: attribute parameters",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioWorkletNode\" expected property \"AudioWorkletNode\" missing"
        },
        {
          "name": "AudioWorkletNode interface: attribute port",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioWorkletNode\" expected property \"AudioWorkletNode\" missing"
        },
        {
          "name": "AudioWorkletNode interface: attribute onprocessorerror",
          "status": "FAIL",
          "message": "assert_own_property: self does not have own property \"AudioWorkletNode\" expected property \"AudioWorkletNode\" missing"
        },
        {
          "name": "AudioWorkletNode must be primary interface of worklet_node",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "Stringification of worklet_node",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioWorkletNode interface: worklet_node must inherit property \"parameters\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioWorkletNode interface: worklet_node must inherit property \"port\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioWorkletNode interface: worklet_node must inherit property \"onprocessorerror\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: worklet_node must inherit property \"connect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on worklet_node with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: worklet_node must inherit property \"connect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: calling connect(AudioParam, unsigned long) on worklet_node with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: worklet_node must inherit property \"disconnect()\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: worklet_node must inherit property \"disconnect(unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: calling disconnect(unsigned long) on worklet_node with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: worklet_node must inherit property \"disconnect(AudioNode)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode) on worklet_node with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: worklet_node must inherit property \"disconnect(AudioNode, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long) on worklet_node with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: worklet_node must inherit property \"disconnect(AudioNode, unsigned long, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on worklet_node with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: worklet_node must inherit property \"disconnect(AudioParam)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam) on worklet_node with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: worklet_node must inherit property \"disconnect(AudioParam, unsigned long)\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: calling disconnect(AudioParam, unsigned long) on worklet_node with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: worklet_node must inherit property \"context\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: worklet_node must inherit property \"numberOfInputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: worklet_node must inherit property \"numberOfOutputs\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: worklet_node must inherit property \"channelCount\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: worklet_node must inherit property \"channelCountMode\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioNode interface: worklet_node must inherit property \"channelInterpretation\" with the proper type",
          "status": "FAIL",
          "message": "assert_equals: Unexpected exception when evaluating object expected null but got object \"ReferenceError: Can't find variable: worklet_node\""
        },
        {
          "name": "AudioWorkletProcessor interface: existence and properties of interface object",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/audioparam-linearRampToValueAtTime.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] AudioParam linearRampToValueAtTime() functionality",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-oscillatornode-interface/detune-limiting.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [detune limits] Oscillator with detune and frequency at Nyquist or above",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-construction.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "\n      Test the construction of AudioWorkletNode with real-time context\n    ",
          "status": "FAIL",
          "message": "ReferenceError: Can't find variable: AudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/buffer-resampling.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [interpolate] Interpolation of AudioBuffers to context sample rate",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/historical.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "webkitAudioContext interface should not exist",
          "status": "FAIL",
          "message": "assert_false: expected false got true"
        },
        {
          "name": "webkitAudioPannerNode interface should not exist",
          "status": "FAIL",
          "message": "assert_false: expected false got true"
        },
        {
          "name": "webkitOfflineAudioContext interface should not exist",
          "status": "FAIL",
          "message": "assert_false: expected false got true"
        },
        {
          "name": "dopplerFactor member should not exist on the AudioListener.",
          "status": "FAIL",
          "message": "assert_false: expected false got true"
        },
        {
          "name": "speedOfSound member should not exist on the AudioListener.",
          "status": "FAIL",
          "message": "assert_false: expected false got true"
        },
        {
          "name": "setVelocity member should not exist on the AudioListener.",
          "status": "FAIL",
          "message": "assert_false: expected false got true"
        },
        {
          "name": "setVelocity should not exist on PannerNodes.",
          "status": "FAIL",
          "message": "Can't find variable: PannerNode"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audionode-interface/audionode-disconnect.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [disconnect()] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audionode-interface/audionode-connect-order.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [Test connections] AudioNode connection order doesn't trigger assertion errors",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-convolvernode-interface/convolver-cascade.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [cascade-mono] Cascaded mono convolvers",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueCurveAtTime.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Test SetValueCurve with start time in the past",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/audioparam-summingjunction.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/audioparam-method-chaining.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: AudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [from-dictionary] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-automation.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [automate-freq] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/k-rate-gain.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [Test k-rate GainNode] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audionode-interface/audionode-connect-return-value.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "connect should return the node connected to.",
          "status": "FAIL",
          "message": "Can't find variable: OfflineAudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-iirfilternode-interface/ctor-iirfilter.html",
      "status": "ERROR",
      "message": "TypeError: Right hand side of instanceof is not an object",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [invalid constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new IIRFilterNode() threw TypeError: \"undefined is not a constructor (evaluating 'new window[name]()')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new IIRFilterNode(1) threw TypeError: \"undefined is not a constructor (evaluating 'new window[name](1)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new IIRFilterNode(context, 42) threw TypeError: \"undefined is not a constructor (evaluating 'new window[name](context, 42)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "< [invalid constructor] All assertions passed. (total 3 assertions)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [default constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X node0 = new IIRFilterNode(context, {\"feedforward\":[1],\"feedback\":[1,-0.9]}) incorrectly threw TypeError: \"undefined is not a constructor (evaluating 'new window[name](context, options.constructorOptions)')\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-pannernode-interface/panner-automation-basic.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [Stereo panner.positionX] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-one-sample-loop.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [one-sample-loop] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-analysernode-interface/test-analysernode.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Test AnalyserNode API",
          "status": "FAIL",
          "message": "Can't find variable: AudioContext"
        },
        {
          "name": "Test AnalyserNode's ctor API",
          "status": "FAIL",
          "message": "Can't find variable: AudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-bandpass.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Biquad bandpass filter.",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-getChannelData.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: AudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [buffer-eq] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-convolvernode-interface/convolver-upmixing-1-channel-response.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "speakers, initially mono",
          "status": "FAIL",
          "message": "Can't find variable: OfflineAudioContext"
        },
        {
          "name": "discrete",
          "status": "FAIL",
          "message": "Can't find variable: OfflineAudioContext"
        },
        {
          "name": "speakers, initially stereo",
          "status": "FAIL",
          "message": "Can't find variable: OfflineAudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-time-limits.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [buffersource: huge stop time] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-delaynode-interface/delaynode-channel-count-1.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Test that DelayNode output channelCount matches that of the delayed input",
          "status": "FAIL",
          "message": "Can't find variable: OfflineAudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-timing-info.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "\n      Test currentTime and currentFrame in AudioWorkletGlobalScope\n    ",
          "status": "FAIL",
          "message": "ReferenceError: Can't find variable: OfflineAudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-delaynode-interface/delaynode-max-nondefault-delay.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] DelayNode with delay set to non-default maximum delay",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-postmessage-sharedarraybuffer.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "\n      Test passing SharedArrayBuffer to an AudioWorklet\n    ",
          "status": "FAIL",
          "message": "ReferenceError: Can't find variable: AudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-dynamicscompressornode-interface/dynamicscompressor-basic.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: AudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Basic tests for DynamicsCompressorNode API",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-sizing.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [FFT size test] Test that re-sizing the FFT arrays does not fail.",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-iirfilternode-interface/iirfilter-getFrequencyResponse.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [1-pole IIR] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-convolvernode-interface/ctor-convolver.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'node.numberOfInputs')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [invalid constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new ConvolverNode() threw TypeError: \"function is not a constructor (evaluating 'new window[name]()')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new ConvolverNode(1) threw TypeError: \"function is not a constructor (evaluating 'new window[name](1)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new ConvolverNode(context, 42) threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, 42)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "< [invalid constructor] All assertions passed. (total 3 assertions)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [default constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X node0 = new ConvolverNode(context) incorrectly threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, options.constructorOptions)')\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "X node0 instanceof ConvolverNode is not equal to true. Got false.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [Biquad k-rate AudioParams (all)] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-timing.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [Test timing of noteGrainOn] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-pannernode-interface/panner-rolloff-clamping.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [linear-clamp-high] rolloffFactor clamping for linear distance model",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-waveshapernode-interface/ctor-waveshaper.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'node.numberOfInputs')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [incorrect construction] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new WaveShaperNode() threw TypeError: \"function is not a constructor (evaluating 'new window[name]()')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new WaveShaperNode(1) threw TypeError: \"function is not a constructor (evaluating 'new window[name](1)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new WaveShaperNode(context, 42) threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, 42)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "< [incorrect construction] All assertions passed. (total 3 assertions)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [valid default construction] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X node0 = new WaveShaperNode(context) incorrectly threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, options.constructorOptions)')\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "X node0 instanceof WaveShaperNode is not equal to true. Got false.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-lowpass.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Biquad lowpass filter",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-copy-curve.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test copying] Modifying curve should not modify WaveShaper",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-notch.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Biquad notch filter",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-highshelf.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Biquad highshelf filter",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffer-interface/ctor-audiobuffer.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'context.sampleRate')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [invalid constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new AudioBuffer() threw TypeError: \"function is not a constructor (evaluating 'new AudioBuffer()')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new AudioBuffer(1) threw TypeError: \"function is not a constructor (evaluating 'new AudioBuffer(1)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new AudioBuffer(Date, 42) threw TypeError: \"function is not a constructor (evaluating 'new AudioBuffer(Date, 42)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "< [invalid constructor] All assertions passed. (total 3 assertions)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [required options] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  buffer = new AudioBuffer({}) threw TypeError: \"function is not a constructor (evaluating 'new AudioBuffer({})')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  buffer = new AudioBuffer({length: 1}) threw TypeError: \"function is not a constructor (evaluating 'new AudioBuffer({length: 1})')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  buffer = new AudioBuffer({sampleRate: 48000}) threw TypeError: \"function is not a constructor (evaluating 'new AudioBuffer({sampleRate: 48000})')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  buffer = new AudioBuffer({numberOfChannels: 1} threw TypeError: \"function is not a constructor (evaluating 'new AudioBuffer({numberOfChannels: 1})')\".",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-getFrequencyResponse.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: AudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Biquad frequency response",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-reuse.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "AudioBuffer can be reused between AudioBufferSourceNodes",
          "status": "FAIL",
          "message": "Can't find variable: OfflineAudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-analysernode-interface/test-analyser-output.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "AnalyserNode output",
          "status": "FAIL",
          "message": "ReferenceError: Can't find variable: AudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/audioparam-setTargetAtTime.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] AudioParam setTargetAtTime() functionality.",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-analysernode-interface/test-analyser-minimum.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Test AnalyserNode when the input is silent",
          "status": "FAIL",
          "message": "ReferenceError: Can't find variable: AudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-gainnode-interface/ctor-gain.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'node.numberOfInputs')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [invalid constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new GainNode() threw TypeError: \"function is not a constructor (evaluating 'new window[name]()')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new GainNode(1) threw TypeError: \"function is not a constructor (evaluating 'new window[name](1)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new GainNode(context, 42) threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, 42)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "< [invalid constructor] All assertions passed. (total 3 assertions)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [default constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X node0 = new GainNode(context) incorrectly threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, options.constructorOptions)')\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "X node0 instanceof GainNode is not equal to true. Got false.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-basic.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [exceptions-channels] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [FFT scaling tests] Test Scaling of FFT in AnalyserNode",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-iirfilternode-interface/iirfilter-basic.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'context.createIIRFilter')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X Initialize context for testing incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [existence] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-channel-count.https.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [setup-buffer-and-worklet] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/retrospective-linearRampToValueAtTime.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Test linearRampToValue with end time in the past",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-options.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "\n      Test cross-thread passing of AudioWorkletNodeOptions\n    ",
          "status": "FAIL",
          "message": "ReferenceError: Can't find variable: AudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-automatic-pull.https.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [setup-worklet] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-limits.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] WaveShaperNode including values outside the range of [-1,1]",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/ctor-audiobuffersource.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'node.numberOfInputs')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [invalid constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new AudioBufferSourceNode() threw TypeError: \"function is not a constructor (evaluating 'new window[name]()')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new AudioBufferSourceNode(1) threw TypeError: \"function is not a constructor (evaluating 'new window[name](1)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new AudioBufferSourceNode(context, 42) threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, 42)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "< [invalid constructor] All assertions passed. (total 3 assertions)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [default constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X node0 = new AudioBufferSourceNode(context) incorrectly threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, options.constructorOptions)')\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "X node0 instanceof AudioBufferSourceNode is not equal to true. Got false.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-iirfilternode-interface/test-iirfilternode.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "IIRFilterNode coefficients are checked properly",
          "status": "FAIL",
          "message": "Can't find variable: AudioContext"
        },
        {
          "name": "IIRFilterNode getFrequencyResponse handles invalid frequencies properly",
          "status": "FAIL",
          "message": "Can't find variable: AudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/automation-rate.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [AudioBufferSourceNode] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-input.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [silent-channel] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueCurve-exceptions.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [setValueCurve] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-pannernode-interface/distance-exponential.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Exponential distance model for PannerNode",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-waveshapernode-interface/curve-tests.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "WaveShaperNode - Testing that -1, 0 and +1 map correctly to curve (with 1:1 correlation)",
          "status": "NOTRUN",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-biquadfilternode-interface/biquadfilternode-basic.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: AudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Basic tests for BiquadFilterNode",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-already-has-value.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: AudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-simple.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [simple] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-pannernode-interface/ctor-panner.html",
      "status": "ERROR",
      "message": "TypeError: Right hand side of instanceof is not an object",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [invalid constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new PannerNode() threw TypeError: \"undefined is not a constructor (evaluating 'new window[name]()')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new PannerNode(1) threw TypeError: \"undefined is not a constructor (evaluating 'new window[name](1)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new PannerNode(context, 42) threw TypeError: \"undefined is not a constructor (evaluating 'new window[name](context, 42)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "< [invalid constructor] All assertions passed. (total 3 assertions)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [default constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X node0 = new PannerNode(context) incorrectly threw TypeError: \"undefined is not a constructor (evaluating 'new window[name](context, options.constructorOptions)')\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-channels.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: AudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [validate .buffer] Validatation of AudioBuffer in .buffer attribute setter",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-grain.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [Test setting the source buffer after starting the grain] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-convolvernode-interface/convolution-mono-mono.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-onended.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [absn-set-onended] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-pannernode-interface/panner-equalpower-stereo.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Equal-power panner model of AudioPannerNode with stereo source",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/setValueAtTime-within-block.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Test setValueAtTime with start time not on a block boundary",
          "status": "FAIL",
          "message": "Can't find variable: OfflineAudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-constantsourcenode-interface/ctor-constantsource.html",
      "status": "ERROR",
      "message": "TypeError: Right hand side of instanceof is not an object",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [invalid constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new ConstantSourceNode() threw TypeError: \"undefined is not a constructor (evaluating 'new window[name]()')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new ConstantSourceNode(1) threw TypeError: \"undefined is not a constructor (evaluating 'new window[name](1)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new ConstantSourceNode(context, 42) threw TypeError: \"undefined is not a constructor (evaluating 'new window[name](context, 42)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "< [invalid constructor] All assertions passed. (total 3 assertions)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [default constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X node0 = new ConstantSourceNode(context) incorrectly threw TypeError: \"undefined is not a constructor (evaluating 'new window[name](context, options.constructorOptions)')\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-getoutputtimestamp.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: AudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [getoutputtimestamp-initial-values] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-pannernode-interface/distance-linear.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Linear distance model PannerNode",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueAtTime.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] AudioParam setValueAtTime() functionality.",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-constructor-options.https.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [setup] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audionode-interface/audionode.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: AudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Basic tests for AudioNode API.",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-offlineaudiocontext-interface/ctor-offlineaudiocontext.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'context.length')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [basic] Old-style constructor",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X new OfflineAudioContext(3) threw \"ReferenceError\" instead of EcmaScript error TypeError.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "X new OfflineAudioContext(3, 42) threw \"ReferenceError\" instead of EcmaScript error TypeError.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "X context = new OfflineAudioContext(3, 42, 12345) incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/audioparam-exponentialRampToValueAtTime.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] AudioParam exponentialRampToValueAtTime() functionality",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-addmodule-resolution.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "\n      Test the invocation order of AudioWorklet.addModule() and BaseAudioContext\n    ",
          "status": "FAIL",
          "message": "ReferenceError: Can't find variable: AudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-null.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: AudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-onerror.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "\n      Test onprocessorerror handler in AudioWorkletNode\n    ",
          "status": "FAIL",
          "message": "ReferenceError: Can't find variable: OfflineAudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audionode-interface/audionode-connect-method-chaining.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: AudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [from-dictionary] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-pannernode-interface/pannernode-basic.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'panner.numberOfInputs')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X Initialize context and panner incorrectly threw ReferenceError: \"Can't find variable: AudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [basic] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [Test k-rate DelayNode] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam.https.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [Initializing AudioWorklet and Context] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-ended.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [AudioBufferSourceNode calls its onended EventListener] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-copy-channel.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "\n      Test Basic Functionality of AudioBuffer.copyFromChannel and\n      AudioBuffer.copyToChannel\n    ",
          "status": "FAIL",
          "message": "ReferenceError: Can't find variable: AudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: AudioContext",
      "subtests": [
        {
          "name": "Element Source tests completed",
          "status": "NOTRUN",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-input-non-default.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [silent-channel] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-analysernode-interface/test-analyser-scale.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Test AnalyserNode when the input is scaled",
          "status": "FAIL",
          "message": "ReferenceError: Can't find variable: AudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-1-chan.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] Convolver response with one channel",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X new AudioBuffer({numberOfChannels: 1, length: 2, sampleRate: 8192}) incorrectly threw TypeError: \"function is not a constructor (evaluating 'new AudioBuffer(\n                      {numberOfChannels: 1, length: 2, sampleRate: sampleRate})')\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [1-channel input] produces 1-channel output",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-pannernode-interface/panner-automation-position.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [0: 1-channel inverse rolloff: 1] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-basic.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [start/stop exceptions] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-gainnode-interface/no-dezippering.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test0] Dezippering of GainNode removed",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "\n      Test if MediaElementAudioSourceNode works for cross-origin redirects with\n      \"cors\" request mode.\n    ",
          "status": "FAIL",
          "message": "ReferenceError: Can't find variable: AudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-tail.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Biquad Tail Output",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/setTargetAtTime-after-event-within-block.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Test setTargetAtTime after an event in the same processing block",
          "status": "FAIL",
          "message": "Can't find variable: OfflineAudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/retrospective-setTargetAtTime.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Test setTargetAtTime with start time in the past",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-lowshelf.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Biquad lowshelf filter",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-suspend-resume.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'offlineContext.createOscillator')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test-suspend] Test suspend() for offline context",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X offlineContext = new OfflineAudioContext(1, 44100, 44100) incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-oscillatornode-interface/ctor-oscillator.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'node.numberOfInputs')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [invalid constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new OscillatorNode() threw TypeError: \"function is not a constructor (evaluating 'new window[name]()')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new OscillatorNode(1) threw TypeError: \"function is not a constructor (evaluating 'new window[name](1)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new OscillatorNode(context, 42) threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, 42)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "< [invalid constructor] All assertions passed. (total 3 assertions)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [default constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X node0 = new OscillatorNode(context) incorrectly threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, options.constructorOptions)')\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "X node0 instanceof OscillatorNode is not equal to true. Got false.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet.https.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [Create Test Worklet] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-iirfilternode-interface/iirfilter.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [coefficient-normalization] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-stereopanner-interface/stereopannernode-panning.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [mono-test] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-sample-rate.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "\n      Test sampleRate in AudioWorkletGlobalScope\n    ",
          "status": "FAIL",
          "message": "ReferenceError: Can't find variable: OfflineAudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-pannernode-interface/test-pannernode-automation.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "PannerNode AudioParam automation works properly",
          "status": "FAIL",
          "message": "Can't find variable: OfflineAudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-pannernode-interface/distance-inverse.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-analysernode-interface/ctor-analyser.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'node.numberOfInputs')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [invalid constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new AnalyserNode() threw TypeError: \"function is not a constructor (evaluating 'new window[name]()')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new AnalyserNode(1) threw TypeError: \"function is not a constructor (evaluating 'new window[name](1)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new AnalyserNode(context, 42) threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, 42)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "< [invalid constructor] All assertions passed. (total 3 assertions)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [default constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X node0 = new AnalyserNode(context) incorrectly threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, options.constructorOptions)')\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "X node0 instanceof AnalyserNode is not equal to true. Got false.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audionode-interface/audionode-channel-rules.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Channel mixing rules for AudioNodes",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-biquadfilternode-interface/no-dezippering.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [Test 0] No dezippering for frequency",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-analysernode-interface/test-analyser-gain.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Test effect of AnalyserNode on GainNode output",
          "status": "FAIL",
          "message": "Can't find variable: OfflineAudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-delaynode-interface/ctor-delay.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'node.numberOfInputs')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [invalid constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new DelayNode() threw TypeError: \"function is not a constructor (evaluating 'new window[name]()')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new DelayNode(1) threw TypeError: \"function is not a constructor (evaluating 'new window[name](1)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new DelayNode(context, 42) threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, 42)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "< [invalid constructor] All assertions passed. (total 3 assertions)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [default constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X node0 = new DelayNode(context) incorrectly threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, options.constructorOptions)')\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "X node0 instanceof DelayNode is not equal to true. Got false.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioworklet-interface/baseaudiocontext-audioworklet.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "\n      Checking BaseAudioContext.audioWorklet\n    ",
          "status": "FAIL",
          "message": "ReferenceError: Can't find variable: AudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-constantsourcenode-interface/constant-source-output.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [constant source] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-playbackrate-zero.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "\n      audiobuffersource-playbackrate-zero.html\n    ",
          "status": "FAIL",
          "message": "ReferenceError: Can't find variable: OfflineAudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueCurveAtTime.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] AudioParam setValueCurveAtTime() functionality.",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-basic.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'context.createBiquadFilter')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X Initialize context for testing incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [existence] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-4-chan.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] Convolver response with one channel",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X new AudioBuffer({numberOfChannels: 2, length: 4, sampleRate: 8192}) incorrectly threw TypeError: \"function is not a constructor (evaluating 'new AudioBuffer(\n                      {numberOfChannels: 4, length: 8, sampleRate: sampleRate})')\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [1-channel input] produces 2-channel output",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-channelsplitternode-interface/ctor-channelsplitter.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'node.numberOfInputs')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [invalid constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new ChannelSplitterNode() threw TypeError: \"function is not a constructor (evaluating 'new window[name]()')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new ChannelSplitterNode(1) threw TypeError: \"function is not a constructor (evaluating 'new window[name](1)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new ChannelSplitterNode(context, 42) threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, 42)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "< [invalid constructor] All assertions passed. (total 3 assertions)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [default constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X node0 = new ChannelSplitterNode(context) incorrectly threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, options.constructorOptions)')\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "X node0 instanceof ChannelSplitterNode is not equal to true. Got false.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/audioparam-exceptional-values.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'context.createGain')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X Creating context for testing incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [test value] Test non-finite arguments for AudioParam value",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-delaynode-interface/delaynode-maxdelay.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Basic functionality of DelayNode with a non-default max delay time",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-highpass.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Biquad highpass filter",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-constantsourcenode-interface/test-constantsourcenode.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "ConstantSourceNode can be constructed",
          "status": "FAIL",
          "message": "Can't find variable: AudioContext"
        },
        {
          "name": "ConstantSourceNode stop and start",
          "status": "FAIL",
          "message": "Can't find variable: AudioContext"
        },
        {
          "name": "ConstantSourceNode onended event",
          "status": "FAIL",
          "message": "Can't find variable: OfflineAudioContext"
        },
        {
          "name": "ConstantSourceNode start and stop when work",
          "status": "FAIL",
          "message": "Can't find variable: OfflineAudioContext"
        },
        {
          "name": "ConstantSourceNode with no automation",
          "status": "FAIL",
          "message": "Can't find variable: OfflineAudioContext"
        },
        {
          "name": "ConstantSourceNode with automation",
          "status": "FAIL",
          "message": "Can't find variable: OfflineAudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-delaynode-interface/delaynode-scheduling.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] DelayNode delayTime parameter can be scheduled at a given time",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/k-rate-constant-source.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [ConstantSource k-rate offset] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-2-chan.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] Convolver response with one channel",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X new AudioBuffer({numberOfChannels: 2, length: 4, sampleRate: 8192}) incorrectly threw TypeError: \"function is not a constructor (evaluating 'new AudioBuffer(\n                      {numberOfChannels: 2, length: 4, sampleRate: sampleRate})')\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [1-channel input] produces 2-channel output",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-stereopanner-interface/ctor-stereopanner.html",
      "status": "ERROR",
      "message": "TypeError: Right hand side of instanceof is not an object",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [invalid constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new StereoPannerNode() threw TypeError: \"undefined is not a constructor (evaluating 'new window[name]()')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new StereoPannerNode(1) threw TypeError: \"undefined is not a constructor (evaluating 'new window[name](1)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new StereoPannerNode(context, 42) threw TypeError: \"undefined is not a constructor (evaluating 'new window[name](context, 42)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "< [invalid constructor] All assertions passed. (total 3 assertions)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [default constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X node0 = new StereoPannerNode(context) incorrectly threw TypeError: \"undefined is not a constructor (evaluating 'new window[name](context, options.constructorOptions)')\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "\n      Test the construction of AudioWorkletNode with real-time context\n    ",
          "status": "FAIL",
          "message": "ReferenceError: Can't find variable: AudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [Panner k-rate positionX] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueAtTime.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Test setValueAtTime with startTime in the past",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/audioparam-large-endtime.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [linearRamp] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-pannernode-interface/panner-distance-clamping.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [ref-distance-error] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-offlineaudiocontext-interface/current-time-block-size.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Test currentTime at completion of OfflineAudioContext rendering",
          "status": "FAIL",
          "message": "Can't find variable: OfflineAudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiocontext-interface/audiocontextoptions.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'context.sampleRate')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test-audiocontextoptions-latencyHint-basic] Test creating contexts with basic latencyHint types.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X context = new AudioContext() incorrectly threw ReferenceError: \"Can't find variable: AudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-peaking.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Biquad peaking filter",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-constantsourcenode-interface/constant-source-basic.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "\n      Basic ConstantSourceNode Tests\n    ",
          "status": "FAIL",
          "message": "ReferenceError: Can't find variable: AudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [Oscillator k-rate detune] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-stereopanner-interface/no-dezippering.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test mono input] Test StereoPanner with mono input has no dezippering",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-convolvernode-interface/convolver-channels.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [channel-count-test] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "\n      Test if MediaElementAudioSourceNode works for cross-origin redirects with\n      \"no-cors\" request mode.\n    ",
          "status": "FAIL",
          "message": "ReferenceError: Can't find variable: AudioContext"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-basic.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: AudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [Basic AnalyserNode test] ",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-channelmergernode-interface/ctor-channelmerger.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'node.numberOfInputs')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [invalid constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new ChannelMergerNode() threw TypeError: \"function is not a constructor (evaluating 'new window[name]()')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new ChannelMergerNode(1) threw TypeError: \"function is not a constructor (evaluating 'new window[name](1)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new ChannelMergerNode(context, 42) threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, 42)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "< [invalid constructor] All assertions passed. (total 3 assertions)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [default constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X node0 = new ChannelMergerNode(context) incorrectly threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, options.constructorOptions)')\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "X node0 instanceof ChannelMergerNode is not equal to true. Got false.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-pannernode-interface/panner-automation-equalpower-stereo.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test] Equal-power panner model of AudioPannerNode with stereo source",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-waveshapernode-interface/silent-inputs.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [test-0] curve output is non-zero for silent inputs",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-biquadfilternode-interface/ctor-biquadfilter.html",
      "status": "ERROR",
      "message": "TypeError: undefined is not an object (evaluating 'node.numberOfInputs')",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [initialize] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: \"Can't find variable: OfflineAudioContext\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "< [initialize] 1 out of 1 assertions were failed.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "> [invalid constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new BiquadFilterNode() threw TypeError: \"function is not a constructor (evaluating 'new window[name]()')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new BiquadFilterNode(1) threw TypeError: \"function is not a constructor (evaluating 'new window[name](1)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "  new BiquadFilterNode(context, 42) threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, 42)')\".",
          "status": "PASS",
          "message": null
        },
        {
          "name": "< [invalid constructor] All assertions passed. (total 3 assertions)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [default constructor] ",
          "status": "PASS",
          "message": null
        },
        {
          "name": "X node0 = new BiquadFilterNode(context) incorrectly threw TypeError: \"function is not a constructor (evaluating 'new window[name](context, options.constructorOptions)')\".",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        },
        {
          "name": "X node0 instanceof BiquadFilterNode is not equal to true. Got false.",
          "status": "FAIL",
          "message": "assert_true: expected true got false"
        }
      ]
    },
    {
      "test": "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-start.html",
      "status": "ERROR",
      "message": "ReferenceError: Can't find variable: OfflineAudioContext",
      "subtests": [
        {
          "name": "# AUDIT TASK RUNNER STARTED.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "> [Tests AudioBufferSourceNode start()] ",
          "status": "PASS",
          "message": null
        }
      ]
    }
  ]
}