- From: Hayato Ito <notifications@github.com>
- Date: Tue, 07 Jun 2016 20:26:28 -0700
- To: w3c/webcomponents <webcomponents@noreply.github.com>
- Cc:
Received on Wednesday, 8 June 2016 03:26:55 UTC
If possible, I would like to adopt per-interface basis for synthetic events too, but my conern is its feasibility.
Suppose the following cases:
```
let e1 = new FocusEvent('xxx');
let e2 = new FocusEvent('xxx', { bubbles: true });
let e3 = new FocusEvent('xxx', { bubbles: true , composed: true });
let e4 = new FocusEvent('xxx', { bubbles: true , composed: false});
```
If we adopt "default changes per-interface" for synthetic events too, I think user's expectations are:
```
assert(e1.composed === true);
assert(e2.composed === true);
assert(e3.composed === true);
assert(e4.composed === false);
```
However, since `FocusEventInit` inherits `EventInit`, we can not distinguish case e2 and e4 nicely in our binding layer. In both cases, FocusEventInit.composed is already set to `false`.
---
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/w3c/webcomponents/issues/513#issuecomment-224477918
Received on Wednesday, 8 June 2016 03:26:55 UTC