- From: Marcos Cáceres <notifications@github.com>
- Date: Mon, 25 Mar 2019 02:17:00 -0700
- To: heycam/webidl <webidl@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
- Message-ID: <heycam/webidl/pull/495/c476113028@github.com>
> @marcoscaceres could you elaborate?
Sure, my experience has been that internal slots generally only hold booleans, strings, promises, dictionaries, or other IDL types. For example, generally speaking [`PaymentRequest`'s internal slots](https://w3c.github.io/payment-request/#internal-slots) have these types:
```JS
list<string> [[serializedMethodData]]
list<string> [[serializedModifierData]]
object [[details]]
PaymentOptions [[options]]
string [[state]]
boolean [[updating]]
promise [[acceptPromise]]
PaymentResponse [[response]]
```
Which are either IDL type or infra types. Ideally, I'd like to just declare them upfront in the IDL. So I guess part of the ask is for us to try to unify on the infra types as primitives.
Thus, would really like something like this:
```Java
interface PaymentRequest : EventTarget {
slot list<string> [[serializedMethodData]];
slot list<string> [[serializedModifierData]];
slot object [[details]];
slot PaymentOptions [[options]];
slot string [[state]];
slot boolean [[updating]];
slot Promise [[acceptPromise]];
slot PaymentResponse [[response]];
/* good old IDL attributes, operations, etc. */
};
```
--
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-476113028
Received on Monday, 25 March 2019 09:17:21 UTC