Preliminary microbenchmark results suggest 65% speed-up if a static NodeList is iterated at least once.
<rdar://problem/86946513>
Created attachment 448520 [details] WIP
Comment on attachment 448520 [details] WIP View in context: https://bugs.webkit.org/attachment.cgi?id=448520&action=review > Source/JavaScriptCore/runtime/JSTypeInfo.h:113 > + bool getOwnPropertySlotByIndexIsWrongAboutReadOnly() const { return isSetOnFlags2<GetOwnPropertySlotByIndexIsWrongAboutReadOnly>(); } I'd suggest a name that describes what is true rather than what is false. Maybe something like "IndexedPropertiesAreReadOnly" or "PutByIndexOverrideWillProhibitWrites" or something like that.