It is the valid answer, subclassing is the reason behind the design choice of Promise static members depending on `this`. If it was a good decision or not is another topic. `Array.of` was designed in a different occasion and static methods inheritance was not a subject at the time
Em dom, 3 de fev de 2019 22:04, Michał Wadas <[hidden email] escreveu:
This is not valid answer. Arrays can be subclassed too, but
(1,Array.of)(2,3) returns instance of Array.
Array.from, Array.of were designed in very early stage of ES2015, and fact
that they work that way (while e.g. Promise.resolve does not), is now
considered a mistake that was too late to revert at some point.