News for hackers. Stuff that matters.
Re:Union Types have been accepted for PHP 8 by roblabla on Saturday November 09, 2019 @09:28PM (#21496025)
I’m pretty sure this is wrong. JS objects and arrays are different. The former will only yield elements from the array itself when iterated on, and has a consistent iteration order, while the later does not.
Re:Union Types have been accepted for PHP 8 by azernik on Sunday November 10, 2019 @02:03AM (#21496830)
That's because arrays happen to override the special [Symbol.iterator] method:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...

Arrays are objects of class Array which have special literals, override the toString() method, and update the non-enumerable "length" property on certain operations.

Try calling Object.keys([1, 2, 3]), or even better try Object.getOwnPropertyNames([1, 2, 3])

Re:Union Types have been accepted for PHP 8 by TurningCanadian on Sunday November 10, 2019 @12:49AM (#21496618)
Re:Union Types have been accepted for PHP 8 by mncharity on Saturday November 09, 2019 @10:19PM (#21496190)
Re:Union Types have been accepted for PHP 8 by cutler on Sunday November 10, 2019 @01:00AM (#21496657)
JS arrays are array-like objects. That's the official line anyway.