<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>On Mar 14, 2011, at 11:02 AM, John Tamplin wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div class="gmail_quote">On Mon, Mar 14, 2011 at 10:21 AM, Brendan Eich <span dir="ltr"><<a href="mailto:brendan@mozilla.com">brendan@mozilla.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; position: static; z-index: auto; ">

<div class="im">Web developers find and exploit many de-facto standards. Enumeration order being insertion order for non-arrays at least, if not for all objects (arrays tend to be populated in index order), is old as the hills and web content depends on it, as far as I can tell. I'll do some experiments to try to get data on this.</div>


</blockquote></div><div><br></div>Aside from the JSON example of populating a dropdown list given (which I will agree is a real if contrived use case), there has been a lot of talk of "thousands of web developers" depending on preserving insertion order, but not one concrete example -- do you have one?<br clear="all"></blockquote><div><br></div></div><div>We haven't tried changing objects other than "dense arrays" from insertion order, but other browser implementors have. Opera when Lars T. Hansen was working there did, and broke a Wolfenstein port, I believe. Of course they restored compatibility :-).</div><div><br></div><div>People in the know at other vendors, please weigh in.</div><div><br></div><div>We did try to stop suppressing properties deleted after the for-in loop began, per discussions last May in TC39. That bounced off the web:</div><div><br></div><div><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=569735">https://bugzilla.mozilla.org/show_bug.cgi?id=569735</a></div><div><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=595963">https://bugzilla.mozilla.org/show_bug.cgi?id=595963</a> (see duplicates)</div><div><br></div><div>/be</div><div><br></div></body></html>