WebAudio: Add BaseAudioContext

Implement BaseAudioContext according to the spec. This introduces a trivial but user-visible change: querying `AudioContext.prototype.hasOwnProperty(functionName)` will fail. See the comment to see how to fix the potential issue.


To fix the prototype ownership issue, replace ‘AudioContext.prototype.hasOwnProperty(functionName)’ with: typeof AudioContext.prototype[functionName] === ‘function’



Editor's draft

Status in Chromium

Enabled by default (launch bug) in:

  • Chrome for desktop release 55
  • Chrome for Android release 55
  • Chrome for iOS release 55
  • Android WebView release 55
  • Opera release 42
  • Opera for Android release 42

Consensus & Standardization

  • Public support
  • No public signals
  • No public signals
  • No signals


Last updated on 2016-10-31