Releases
v3.42.0
Changes v3.41.0...v3.42.0 (142 commits)
Map
upsert proposal :
Moved to stage 2.7, April 2025 TC39 meeting
Validation order of WeakMap.prototype.getOrInsertComputed
updated following tc39/proposal-upsert#79
Built-ins:
Map.prototype.getOrInsert
Map.prototype.getOrInsertComputed
WeakMap.prototype.getOrInsert
WeakMap.prototype.getOrInsertComputed
Don't call well-known Symbol
methods for RegExp
on primitive values following tc39/ecma262#3009 :
For avoid performance regression, temporarily, only in own core-js
implementations
Built-ins:
String.prototype.matchAll
String.prototype.match
String.prototype.replaceAll
String.prototype.replace
String.prototype.search
String.prototype.split
Added workaround for the Uint8Array.prototype.setFromBase64
bug in some of Linux builds of WebKit
Implemented early-error iterator closing following tc39/ecma262#3467 , including fix of a WebKit bug , in the following methods:
Iterator.prototype.drop
Iterator.prototype.every
Iterator.prototype.filter
Iterator.prototype.find
Iterator.prototype.flatMap
Iterator.prototype.forEach
Iterator.prototype.map
Iterator.prototype.reduce
Iterator.prototype.some
Iterator.prototype.take
Fixed missing forced replacement of AsyncIterator
helpers
Added closing of sync iterator when async wrapper yields a rejection following tc39/ecma262#2600 . Affected methods:
Added detection for throwing on undefined
initial parameter in Iterator.prototype.reduce
(see WebKit bug )
core-js-compat
and core-js-builder
API:
Added 'intersect'
support for targets.esmodules
(Babel 7 behavior)
Fixed handling of targets.esmodules: true
(Babel 7 behavior)
Compat data improvements:
You canβt perform that action at this time.