- From: Boris Zbarsky <bzbarsky@MIT.EDU>
- Date: Sat, 20 Jul 2013 16:44:43 -0400
- To: Anne van Kesteren <annevk@annevk.nl>
- CC: Domenic Denicola <domenic@domenicdenicola.com>, Travis Leithead <travis.leithead@microsoft.com>, "public-script-coord@w3.org" <public-script-coord@w3.org>
On 7/20/13 12:08 PM, Anne van Kesteren wrote: > So why does the attribute getter in > http://dev.w3.org/2006/webapi/WebIDL/#dfn-attribute-getter throw? The main reasons are that the UAs that had such getters threw in this situation and the boolean attribute issue... If we don't care about this, we could just give all getters the LenientThis behavior, I suppose. > Could you give an example of how that would go wrong? Sure: if (stylesheet.disabled) { } if your object happens to not be a stylesheet but rather the StyleSheet prototype, you'll get back undefined with the LenientThis behavior and then it'll test as enabled... which is a bit odd. But maybe this really is an edge case. I would be willing to try making all getters LenientThis and seeing what happens. For setters, I think throwing on incorrect this still makes sense, though, right? -Boris
Received on Saturday, 20 July 2013 20:45:13 UTC