<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12.0pt; line-height:1.3; color:#1F497D">
<div>I'm not really sure how you're expecting to get an answer "according to TC39." One member had replied and given his suggestion. I don't think it's a good one for new APIs; I think new APIs should use arrays and not type check on sets but at processing
 time. I'm sure there will be many other opinions from other TC39 members.<br>
</div>
<div><br>
</div>
<div id="x_signature-x" class="x_signature_editor" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12.0pt; color:#1F497D">
<div><br>
</div>
</div>
</div>
<div id="x_quoted_header" style="clear:both">
<hr style="border:none; height:1px; color:#E1E1E1; background-color:#E1E1E1">
<div style="border:none; padding:3.0pt 0cm 0cm 0cm"><span style="font-size:11.0pt; font-family:'Calibri','sans-serif'"><b>From:</b> "Tab Atkins Jr." <jackalmage@gmail.com><br>
<b>Sent:</b> Jun 9, 2017 5:02 PM<br>
<b>To:</b> Adam Klein<br>
<b>Cc:</b> es-discuss<br>
<b>Subject:</b> Re: Intercepting sets on array-like objects<br>
</span></div>
</div>
<br type="attribution">
</div>
<font size="2"><span style="font-size:10pt;">
<div class="PlainText">On Fri, Jun 9, 2017 at 1:57 PM, Adam Klein <adamk@chromium.org> wrote:<br>
> On Thu, Jun 8, 2017 at 11:32 AM, Tab Atkins Jr. <jackalmage@gmail.com><br>
> wrote:<br>
>> Note that if we don't get some variant of this functionality, these<br>
>> APIs will instead do one of:<br>
>><br>
>> * just using Proxies (already defined in WebIDL)<br>
><br>
><br>
> When you say "Proxies" here, I believe you're referring to the "indexed<br>
> properties" feature of WebIDL<br>
> (<a href="https://heycam.github.io/webidl/#idl-indexed-properties">https://heycam.github.io/webidl/#idl-indexed-properties</a>). This seems like<br>
> the right mechanism to use, from a WebIDL spec, to get the behavior you<br>
> desire. In Chromium/V8, this doesn't actually use Proxies under the hood (we<br>
> have something called "indexed property handlers", see the API at<br>
> <a href="https://cs.chromium.org/chromium/src/v8/include/v8.h?rcl=ff98ddca4a1770c2868d44f1cdfe1d4656363f30&l=5781">
https://cs.chromium.org/chromium/src/v8/include/v8.h?rcl=ff98ddca4a1770c2868d44f1cdfe1d4656363f30&l=5781</a>),<br>
> but it's definitely implementable using Proxies.<br>
<br>
Correct.<br>
<br>
WebIDL's indexed getters/setters would fulfill my use-case *exactly*.<br>
If that's okay to use, per TC39 consensus, then awesome!<br>
<br>
However, in <<a href="https://github.com/heycam/webidl/issues/345#issuecomment-300734048">https://github.com/heycam/webidl/issues/345#issuecomment-300734048</a>><br>
Anne says:<br>
<br>
> [When] we discussed those kind of approaches with TC39, they told us not<br>
> to and to just use Array. It wasn't just about [], it was also about FileList,<br>
> NodeList, etc. And the problem with those was not that they did not have<br>
> enough methods like Array, it was that they required a proxy.<br>
<br>
Thus my confusion/consternation.<br>
<br>
If this is incorrect, and indexed getters/setters are indeed fine to<br>
use in new APIs, then we can close this thread "no change" and I can<br>
go away happy. ^_^<br>
<br>
~TJ<br>
_______________________________________________<br>
es-discuss mailing list<br>
es-discuss@mozilla.org<br>
<a href="https://mail.mozilla.org/listinfo/es-discuss">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</div>
</span></font>
</body>
</html>