| | 1437 | |
| | 1438 | == `[NoInterfaceObject]`(i) == #NoInterfaceObject |
| | 1439 | |
| | 1440 | Standard: [http://dev.w3.org/2006/webapi/WebIDL/#NoInterfaceObject The spec of NoInterfaceObject] |
| | 1441 | |
| | 1442 | Summary: If the `[NoInterfaceObject]` extended attribute appears on an interface, it indicates that an interface object will not exist for the interface in the ECMAScript binding. |
| | 1443 | |
| | 1444 | Note that for every interface that: |
| | 1445 | * is a callback interface that has constants declared on it, or |
| | 1446 | * is a non-callback interface that is not declared with the `[NoInterfaceObject]` extended attribute, |
| | 1447 | a corresponding property is added on the global Window object by the bindings generator. |
| | 1448 | |
| | 1449 | Usage: `[NoInterfaceObject]` can be specified on interfaces. |
| | 1450 | |
| | 1451 | {{{ |
| | 1452 | [ |
| | 1453 | NoInterfaceObject |
| | 1454 | ] interface XXX { |
| | 1455 | ... |
| | 1456 | }; |
| | 1457 | }}} |