<div dir="ltr"><div>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.</div><div><br></div><div><a href="https://v8.dev/blog/elements-kinds">https://v8.dev/blog/elements-kinds</a></div><div><br></div><div>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.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Feb 10, 2020 at 9:21 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">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" rel="noreferrer" 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" rel="noreferrer" 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" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote></div>