18:33
<Richard Gibson>

https://matrix.to/#/!AGetWbsMpFPdSgUrbs:matrix.org/$c8W55mBKJlWR-JTCOgOngiktRLErO9m5eXUlwKfcSyE

Does JS define the order of iteration for the declaratively defined properties on prototypes?

I also have been thinking about this recently...

19:11
<Richard Gibson>

lol, the heterogeneity is almost perfect

$ eshost -se 'Reflect.ownKeys(Array).map(k => String(k))' | grep '^#'
#### ChakraCore
#### engine262, Moddable XS
#### GraalJS
#### Hermes
#### JavaScriptCore
#### SpiderMonkey
#### V8
$ eshost -se 'Reflect.ownKeys(Array.prototype).map(k => String(k))' | grep '^#'
#### ChakraCore
#### engine262
#### GraalJS
#### Hermes
#### JavaScriptCore
#### Moddable XS
#### SpiderMonkey
#### V8
19:35
<bakkot>
it does not, and is probably not worth trying to enforce
19:45
<devsnek>
unique form of art https://gc.gy/97193732.png