I just tried the implementation in Chromium 30 and Firefox Nightly and both throw an error when trying to use prototype delegation with them.
Chromium throws TypeError: DOM object constructor cannot be called as a function when trying to use Promise.call.
Firefox throws when calling then in the subclassed promise: TypeError: 'then' called on an object that does not implement interface Promise.
Is this by design? __proto__ works but... you know.