<div dir="ltr">At the moment that throws too. Anyways it's something to hammer on a bit. Maybe Jordan can kick it around too.<div><br></div><div>Thanks,<br>-JDD</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jan 28, 2015 at 5:16 PM, Allen Wirfs-Brock <span dir="ltr"><<a href="mailto:allen@wirfs-brock.com" target="_blank">allen@wirfs-brock.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><br><div><span class=""><div>On Jan 28, 2015, at 5:03 PM, John-David Dalton <<a href="mailto:john.david.dalton@gmail.com" target="_blank">john.david.dalton@gmail.com</a>> wrote:</div><br><blockquote type="cite"><div dir="ltr"><div>Primary issue is in  isTypedArray(a):<br>Uin32Array.prototype.buffer.call(a);<br><br><br></div><div>Besides the typos, accessing .buffer throws in at least Chrome & Firefox.</div><div>Then .buffer is an object so if it doesn't throw there's no .call to execute.</div></div></blockquote><div><br></div></span><div> the ES6 definition of %TypedArray%.prototype.buffer:</div><div><br></div><div>%TypedArray%.prototype.buffer is an <b>accessor property</b> whose set accessor function is undefined. Its get accessor function performs the following steps:<br><br>1.     Let O be the this value.<br>2.     If Type(O) is not Object, throw a TypeError exception.<br>3.     If O does not have a [[ViewedArrayBuffer]] internal slot throw a TypeError exception.<br>4.     Let buffer be the value of O’s [[ViewedArrayBuffer]] internal slot.<br>5.     Return buffer.</div><div><br></div><div>ES6 expects buffer to be implemented as an accessor property.  That means that the probe in my test should be:</div><div><pre><code>Object.getOwnProperty(Uint32Array.prototype.__proto__, ‘buffer’).get.call(a);</code></pre><pre>Allen</pre><div><br></div></div><span class=""><div><br></div><div><br></div><div><br></div><div><br></div><br><blockquote type="cite"><div dir="ltr"><div><br></div><div>-JDD</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jan 28, 2015 at 4:55 PM, Allen Wirfs-Brock <span dir="ltr"><<a href="mailto:allen@wirfs-brock.com" target="_blank">allen@wirfs-brock.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><br><div><span><div>On Jan 28, 2015, at 4:40 PM, John-David Dalton <<a href="mailto:john.david.dalton@gmail.com" target="_blank">john.david.dalton@gmail.com</a>> wrote:</div><br><blockquote type="cite"><div dir="ltr">Kind of a bummer. The isTypedArray example from <span style="font-size:12.8000001907349px"> </span><a href="https://esdiscuss.org/topic/tostringtag-spoofing-for-null-and-undefined#content-59" style="font-size:12.8000001907349px" target="_blank">https://esdiscuss.org/topic/tostringtag-spoofing-for-null-and-undefined#content-59</a> is incorrect. Is there an updated reference somewhere?<br>The toStringTag result is handy because it allows checking against several tags at once without having to invoke multiple functions each with their own try-catch and all that perf baggage.</div></blockquote></span>How is it incorrect?  Are you referring to the fact that both typed arrays and DataView objects have a [[<span lang="EN-GB" style="font-size:10pt;font-family:Arial">ViewedArrayBuffer]] internal slot.  If so, I think this is a specification but that I should fix.</span></div><span><font color="#888888"><div><span lang="EN-GB" style="font-size:10pt;font-family:Arial"><br></span></div><div><span lang="EN-GB" style="font-size:10pt;font-family:Arial">Allen</span></div>














<br></font></span></div></blockquote></div><br></div>
</blockquote></span></div><br></div></blockquote></div><br></div>