- From: Kai Ninomiya <notifications@github.com>
- Date: Wed, 30 Jul 2025 14:55:21 -0700
- To: whatwg/webidl <webidl@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Wednesday, 30 July 2025 21:55:24 UTC
kainino0x left a comment (whatwg/webidl#1511)
There are probably details in WebIDL that I don't understand, but this seems consistent with #602 already. My understanding - please check if this is correct - is:
- In a dictionary:
- `dictionary Foo { Bar bar = {}; };` means that Foo `{}` == `{ bar: undefined }` == `{ bar: {} }`
- `dictionary Foo { Bar bar; }; ` means that Foo `{}` == `{ bar: undefined }`, distinct from `{ bar: {} }`
- In a function:
- `foo(optional Bar bar = {});` means that `foo()` == `foo(undefined)` == `foo({})`
- `foo(optional Bar bar);` is not valid syntax
I'm also not entirely sure how this connects with needing to allow Foo `{ bar: false }` or `{ bar: true }` which we were discussing for `GPUBindGroupLayoutEntry`.
--
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/webidl/issues/1511#issuecomment-3137929023
You are receiving this because you are subscribed to this thread.
Message ID: <whatwg/webidl/issues/1511/3137929023@github.com>
Received on Wednesday, 30 July 2025 21:55:24 UTC