This repository has been archived by the owner on Nov 27, 2023. It is now read-only.
This repository has been archived by the owner on Nov 27, 2023. It is now read-only.
Subclassing #58
Closed
Description
openedon May 28, 2023
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
Assignees
Labels
No labels
Activity