[Bug 14877] Define [[Class]] of interface prototype objects, exception interface objects, and exception interface prototype objects

http://www.w3.org/Bugs/Public/show_bug.cgi?id=14877

Aryeh Gregor <ayg@aryeh.name> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|Define [[Class]] of         |Define [[Class]] of
                   |interface prototype objects |interface prototype
                   |                            |objects, exception
                   |                            |interface objects, and
                   |                            |exception interface
                   |                            |prototype objects

--- Comment #7 from Aryeh Gregor <ayg@aryeh.name> 2011-11-20 17:01:18 UTC ---
I just discovered that exception interface objects and exception interface
prototype objects also don't have [[Class]] defined.  Browser behavior for
DOMException:

* IE9: DOMException and DOMExceptionPrototype, like regular interfaces
* Firefox 11a1: ???
  * {}.toString.call(DOMException) == "[object DOMPrototype]"
  * String(DOMException) == "[object DOMException]"
  * {}.toString.call(DOMException.prototype) == "[object
XPC_WN_ModsAllowed_NoCall_Proto_JSClass]"
* Chrome 17 dev: Function for the exception interface object, Object for the
exception interface prototype object
* Opera 12.00: DOMException for both objects

(Of course, String(DOMException.prototype) throws in all browsers because it
invokes Error.prototype.toString.)

I'd go with IE9 here, unless it has compat issues.

-- 
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

Received on Sunday, 20 November 2011 17:01:20 UTC