Re: [heycam/webidl] Specify open dictionaries. (#180)

Trying to recap here. Seems we have agreement on:

*   difference between dictionaries, record and half-open-records ([quoting](#issuecomment-251471612) @annevk):
     *   **Dictionaries:** map constrained by specific key members and corresponding value types
     *   **Records** (open dictionaries): map constrained by key type and value type
     *   **Dictionary-based records** (Half-open dictionaries): map constrained by key type, fallback value type, and specific value type for specific key members.
*   syntax:

    ```webidl
    record<StringType, Type>; // open-ended dictionaries
    record<DictionaryType, StringType, Type>; // half-open
    ```
*   high-level behavior (hit the prototype chain for dictionary members, use `spread` for record mappings).

Still on the todo list:
- review and merge @jyasskin's PR to simplify the distinguishability table (#183),
- decide whether we need to tackle half-open dictionaries as part of this PR or if we can defer,
- figure out how to properly name half-open dictionaries,
- anything else?




-- 
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/180#issuecomment-253851644

Received on Friday, 14 October 2016 16:29:15 UTC