<div dir="ltr"><div>> Given your history I know better than to assume what you know…</div><div><br></div><div>I've no idea what you are talking about, but this should be no venue for these kind of answers.</div><div><br></div><div>My history in this thread explained the proposal, the intent, and linked all the facts around it, and before your pointless answer, so please keep your biases for yourself.</div><div><br></div><div>Thank you.<br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Feb 10, 2020 at 10:13 PM Michael Haufe <<a href="mailto:tno@thenewobjective.com">tno@thenewobjective.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="EN-US">
<div class="gmail-m_7066336488972552989WordSection1">
<p class="MsoNormal">Given your history I know better than to assume what you know…<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">The definition of sparse in the spec (while not explicitly in its own section) is straightforward.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">V8’s inability or unwillingness to perform a safe “upcast” internally to an appropriate tag doesn’t seem to provide enough weight to introduce a new construct.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><b>From:</b> Andrea Giammarchi <<a href="mailto:andrea.giammarchi@gmail.com" target="_blank">andrea.giammarchi@gmail.com</a>>
<br>
<b>Sent:</b> Monday, February 10, 2020 2:26 PM<br>
<b>To:</b> Michael Haufe <<a href="mailto:tno@thenewobjective.com" target="_blank">tno@thenewobjective.com</a>><br>
<b>Cc:</b> Bergi <<a href="mailto:a.d.bergi@web.de" target="_blank">a.d.bergi@web.de</a>>; <a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<b>Subject:</b> Re: Yet another attempt at typed JS data<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">Great, now maybe you also read how it works behind the scene, and debug properly to understand that every array is holey, including the latter one, to date.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><a href="https://v8.dev/blog/elements-kinds" target="_blank">https://v8.dev/blog/elements-kinds</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Please, let's assume for a second I knew what I was talking about, when I've said it's a mess to not have holey arrays, thanks.<u></u><u></u></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">On Mon, Feb 10, 2020 at 9:21 PM Michael Haufe <<a href="mailto:tno@thenewobjective.com" target="_blank">tno@thenewobjective.com</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal">Array(3)<br>
//  [empty × 3]<br>
<br>
Array(3).fill()<br>
// [undefined, undefined, undefined]<br>
<br>
Array(3).fill('whatever')<br>
// ["whatever", "whatever", "whatever"]<br>
<br>
<br>
-----Original Message-----<br>
From: es-discuss <<a href="mailto:es-discuss-bounces@mozilla.org" target="_blank">es-discuss-bounces@mozilla.org</a>> On Behalf Of Bergi<br>
Sent: Monday, February 10, 2020 1:27 PM<br>
To: <a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
Subject: Re: Yet another attempt at typed JS data<br>
<br>
Hello!<br>
<br>
> Unfortunately, `Array.from({ length: 4 }, () => whatever)` produces a <br>
> holey array<br>
<br>
Does it? But really, if the performance difference betweeen HOLEY and PACKED arrays were large enough to be relevant[1], the engine programmers would certainly already have optimised all those trivial cases where an array is filled gradually to produce the
 more efficient representation.<br>
<br>
kind regards,<br>
 Bergi<br>
<br>
[1]: it probably isn't:<br>
<a href="https://stackoverflow.com/questions/54481918/#comment95848513_54485509" target="_blank">https://stackoverflow.com/questions/54481918/#comment95848513_54485509</a><br>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>

</blockquote></div>