- From: Shiino Yuki <notifications@github.com>
- Date: Thu, 20 Dec 2018 06:53:08 -0800
- To: heycam/webidl <webidl@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Thursday, 20 December 2018 14:53:30 UTC
> I don't see how. [SecureContext] controls exposure. Oops, [SecureContext] was a bad example. Never mind. > Does Chrome's RuntimeEnabled thing work on a per-overload basis? What happens if you set it on only some overloads of a single method? Yes, it works on a per-overload basis. [RuntimeEnabled] changes an effective overload set. Depending on whether the flag is enabled or not, an invocation might cause a TypeError or extra type conversion. For example, ```WebIDL interface X { [RuntimeEnabled=F] void foo(long); void foo(DOMString); } ``` `foo(42)` will be treated as an invocation of `foo(long)` if F is enabled, otherwise as `foo(DOMString)` with a conversion from 42 to "42". IIRC, [OriginTrial] is another example we wanted to apply to constructor. [OriginTrial] also affects an effective overload set. -- 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/issues/485#issuecomment-449024297
Received on Thursday, 20 December 2018 14:53:30 UTC