This repository was archived by the owner on Nov 27, 2023. It is now read-only.
This repository was archived by the owner on Nov 27, 2023. It is now read-only.
Subclassing #58
Closed
Description
class MyMap extends Map { /* ... */ }
MyMap.groupBy(something, fn) instanceof MyMap; // -> false
Why? Object
always was a special case, more other, Object.groupBy
should create an object with null
prototype. But Map
... Unlike some new instance methods where TC39 decided to break subclassing, new static methods use proper subclassing and create new instances from this
. Promise.any
, Array.fromAsync
, Promise.withResolvers
, etc...
Metadata
Metadata
Assignees
Labels
No labels