Calling AudioContext.suspend() while already suspended should resolve the promise right away. This is the behavior in the specification  and Blink/Gecko's behavior.
Created attachment 412426 [details]
Comment on attachment 412426 [details]
Clearing flags on attachment: 412426
Committed r269047: <https://trac.webkit.org/changeset/269047>
All reviewed patches have been landed. Closing bug.