[Bug 17593] Figure out if something needs to be said about [[Construct]]

https://www.w3.org/Bugs/Public/show_bug.cgi?id=17593

Cameron McCormack <cam@mcc.id.au> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |INVALID

--- Comment #2 from Cameron McCormack <cam@mcc.id.au> 2012-06-25 23:59:28 UTC ---
Interface objects are function objects:

  http://dev.w3.org/2006/webapi/WebIDL/#interface-object

All function objects have the the default [[Construct]] behaviour that the ES
spec defines:

  http://dev.w3.org/2006/webapi/WebIDL/#dfn-function-object

This is regardless of whether there was a [Constructor] on the interface.

The default [[Construct]] behaviour is to create a new object and invoke
[[Call]]:

  http://es5.github.com/#x13.2.2

[[Call]] will throw a TypeError if the interface was not defined with a
[Constructor]:

  http://dev.w3.org/2006/webapi/WebIDL/#es-interface-call
  (scroll down to "The internal [[Call]] method ...")

-- 
Configure bugmail: https://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

Received on Monday, 25 June 2012 23:59:31 UTC