Re: [heycam/webidl] [wip] First pass at adding internal slots (#495)

So just to clarify, the 3 options @jyasskin refers to above were discussed on irc and are:

1. The above proposal:
    ```
    interface I {
      [[aSlot]]; // custom slot
      readonly attribute DOMString foo; // has a [[foo]] slot.
      attribute DOMString innerHTML; // has a [[innerHTML]] slot, never uses it.
    };
    ```
    
2. @domenic's option (opt-in):
    ```
    interface I {
      [[aSlot]]; // custom slot
      [Slot] readonly attribute DOMString foo;  // has a [[foo]] slot.
      attribute DOMString innerHTML; // has no slot.
    };
    ```

3.  Ruby-style:
    ````
    interface I {
      [[aSlot]]; // custom slot
      [[anotherSlot]]; // another custom slot used below
      [Reflect=anotherSlot] readonly attribute DOMString foo; // reads from [[anotherSlot]]
      attribute DOMString computedAttr; // has no slot.
    };
    ```

To which I'll add @annevk's option:

4. @annevk's option (opt-out):
    ```
    interface I {
      [[aSlot]]; //custom slot
      readonly attribute DOMString foo; // has a [[foo]] slot.
      [NoSlot] attribute DOMString computedAttr; // has no slot (duh!)
    };
    ```


-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/heycam/webidl/pull/495#issuecomment-352568136

Received on Monday, 18 December 2017 21:48:18 UTC