Click here to download the Blitz Browser!

WPT

wpt / webaudio / the-audio-api / the-audionode-interface / audionode-disconnect-audioparam.html

Spec: Web Audio API ↗

Runs: Chrome 155.0.8041.0 (wpt@4a01b83e3, 2026-09-04) | Firefox 157.0a1 (wpt@e7122b73f, 2026-09-04) | Safari 251 preview (wpt@2c385f65e, 2026-09-04) | Ladybird 1.0-70fb3 (wpt@4a01b83e3, 2026-09-04) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total21/2111/2121/2121/216/21NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
# AUDIT TASK RUNNER STARTED.PASSPASSPASSPASSPASS
Executing "disconnect(AudioParam)"PASSFAILPASSPASSFAIL
Executing "disconnect(AudioParam, output)"PASSFAILPASSPASSFAIL
Executing "exceptions"PASSPASSPASSPASSPASS
Audit reportPASSPASSPASSPASSPASS
> [disconnect(AudioParam)] PASSPASSPASSPASSPASS
Channel #0 contains all the expected values in the correct order: [2.25,1.5].PASSPASSPASS
The index of value change is equal to 11136.PASSPASSPASS
< [disconnect(AudioParam)] All assertions passed. (total 2 assertions)PASSPASSPASS
> [disconnect(AudioParam, output)] PASSPASSPASSPASSPASS
Channel #0 contains all the expected values in the correct order: [3,1.5].PASSPASSPASS
The index of value change in channel #0 is equal to 11136.PASSPASSPASS
Channel #1 contains all the expected values in the correct order: [6,3].PASSPASSPASS
The index of value change in channel #1 is equal to 11136.PASSPASSPASS
< [disconnect(AudioParam, output)] All assertions passed. (total 4 assertions)PASSPASSPASS
> [exceptions] PASSPASSPASSPASSPASS
gain1.disconnect(gain3.gain) threw InvalidAccessError: "Failed to execute 'disconnect' on 'AudioNode': the given AudioParam is not connected.".PASS
splitter.disconnect(gain1.gain, 1) threw InvalidAccessError: "Failed to execute 'disconnect' on 'AudioNode': specified destination AudioParam and node output (1) are not connected.".PASS
splitter.disconnect(gain1.gain, 2) threw IndexSizeError: "Failed to execute 'disconnect' on 'AudioNode': The output index provided (2) is outside the range [0, 1].".PASS
< [exceptions] All assertions passed. (total 3 assertions)PASSPASSPASSPASS
# AUDIT TASK RUNNER FINISHED: 3 tasks ran successfully.PASSPASSPASSPASS
gain1.disconnect(gain3.gain) threw InvalidAccessError: "AudioNode.disconnect: Trying to disconnect from an AudioParam we're not connected to".PASS
splitter.disconnect(gain1.gain, 1) threw InvalidAccessError: "AudioNode.disconnect: Trying to disconnect from an AudioParam we're not connected to".PASS
splitter.disconnect(gain1.gain, 2) threw IndexSizeError: "AudioNode.disconnect: Output index 2 is out of bounds".PASS
gain1.disconnect(gain3.gain) threw InvalidAccessError: "The given destination is not connected".PASS
splitter.disconnect(gain1.gain, 1) threw InvalidAccessError: "The given destination is not connected".PASS
splitter.disconnect(gain1.gain, 2) threw IndexSizeError: "output index is out of bounds".PASS
X gain1.disconnect(gain3.gain) did not throw an exception.FAIL
X splitter.disconnect(gain1.gain, 1) did not throw an exception.FAIL
X splitter.disconnect(gain1.gain, 2) did not throw an exception.FAIL
< [exceptions] 3 out of 3 assertions were failed.FAIL
# AUDIT TASK RUNNER FINISHED: 1 out of 3 tasks were failed.FAIL
gain1.disconnect(gain3.gain) threw InvalidAccessError: "No connection to given AudioParam".PASS
splitter.disconnect(gain1.gain, 1) threw InvalidAccessError: "No connection from output 1 to given AudioParam".PASS
splitter.disconnect(gain1.gain, 2) threw IndexSizeError: "Output index 2 exceeds number of outputs".PASS