[Bug 25390] Use [Exposed] in IDL

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

Boris Zbarsky <bzbarsky@mit.edu> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bzbarsky@mit.edu

--- Comment #3 from Boris Zbarsky <bzbarsky@mit.edu> ---
The behavior of [Exposed] depends on what it's specified on.

If specified on an interface, then it affects whether the corresponding
interface object can be retrieved via a property on the global.

So this:

  [Exposed=Window,Worker]
  interface SubtleCrypto {
   // stuff
  };

would mean that "SubtleCrypto" at global scope gives the relevant interface
object in both window scopes and workers.

If specified on an interface member, it controls whether the member is visible
in instances of the interface that have the corresponding global.  So:

  interface Crypto {
    [Exposed=Window,Worker]
    readonly attribute SubtleCrypto subtle;
  };

would mean that Crypto instances in both windows and workers would have a
.subtle property.

That said, I'm not a huge fan of the way webidl handles lack [Exposed] on
interface members right now.  I filed bug 25495 on that.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Received on Tuesday, 29 April 2014 04:01:59 UTC