Javascript-Barcode-Reader
Javascript-Barcode-Reader copied to clipboard
Update dependency core-js to v3.38.1
This PR contains the following updates:
Package | Change | Age | Adoption | Passing | Confidence |
---|---|---|---|---|---|
core-js (source) | 3.15.2 -> 3.38.1 |
Release Notes
zloirock/core-js (core-js)
v3.38.1
- Changes v3.38.0...v3.38.1
- Fixed some cases of
URLSearchParams
percent decoding, #1357, #1361, thanks @slowcheetah - Some stylistic changes and minor optimizations
- Compat data improvements:
-
Iterator
helpers proposal methods marked as shipped from FF131 -
Math.f16round
andDataView.prototype.{ getFloat16, setFloat16 }
marked as shipped from Bun 1.1.23 -
RegExp.escape
marked as shipped from Bun 1.1.22 -
Promise.try
marked as shipped from Bun 1.1.22 -
Uint8Array
to / from base64 and hex proposal methods marked as shipped from Bun 1.1.22 - Added Hermes 0.13 compat data, similar to React Native 0.75 Hermes
- Added Opera Android 84 compat data mapping
-
v3.38.0
- Changes v3.37.1...v3.38.0
-
RegExp.escape
proposal:- Built-ins:
-
RegExp.escape
-
- Moved to stage 3, June 2024 and July 2024 TC39 meetings
- Updated the way of escaping, regex-escaping/77
- Throw an error on non-strings, regex-escaping/58
- Added
/actual/
namespace entries, unconditional forced replacement changed to feature detection
- Built-ins:
-
Promise.try
proposal:- Built-ins:
-
Promise.try
-
- Moved to stage 3, June 2024 TC39 meeting
- Added
/actual/
namespace entries, unconditional forced replacement changed to feature detection
- Built-ins:
-
Uint8Array
to / from base64 and hex stage 3 proposal:- Built-ins:
-
Uint8Array.fromBase64
-
Uint8Array.fromHex
-
Uint8Array.prototype.setFromBase64
-
Uint8Array.prototype.setFromHex
-
Uint8Array.prototype.toBase64
-
Uint8Array.prototype.toHex
-
- Added
Uint8Array.prototype.{ setFromBase64, setFromHex }
methods - Added
Uint8Array.fromBase64
andUint8Array.prototype.setFromBase64
lastChunkHandling
option, proposal-arraybuffer-base64/33 - Added
Uint8Array.prototype.toBase64
omitPadding
option, proposal-arraybuffer-base64/60 - Added throwing a
TypeError
on arrays backed by detached buffers - Unconditional forced replacement changed to feature detection
- Built-ins:
- Fixed
RegExp
named capture groups polyfill in combination with non-capturing groups, #1352, thanks @Ulop - Improved some cases of environment detection
- Uses
process.getBuiltinModule
for getting built-in NodeJS modules where it's available - Uses
https
instead ofhttp
inURL
constructor feature detection to avoid extra notifications from some overly vigilant security scanners, #1345 - Some minor optimizations
- Updated
browserslist
incore-js-compat
dependencies that fixes an upstream issue with incorrect interpretation of somebrowserslist
queries, #1344, browserslist/829, browserslist/836 - Compat data improvements:
- Added Safari 18.0 compat data:
- Fixed
Object.groupBy
andMap.groupBy
to work for non-objects - Fixed throwing a
RangeError
ifSet
methods are called on an object with negative size property - Fixed
Set.prototype.symmetricDifference
to callthis.has
in each iteration - Fixed
Array.fromAsync
to not call theArray
constructor twice - Added
URL.parse
- Fixed
-
Math.f16round
andDataView.prototype.{ getFloat16, setFloat16 }
marked as shipped from FF129 -
Symbol.asyncDispose
added and marked as supported from V8 ~ Chromium 127 -
Promise.try
added and marked as supported from V8 ~ Chromium 128 - Added Deno 1.44 and 1.45 compat data mapping
-
self
descriptor is broken in Deno 1.45.3 (again) - Added Electron 32 and 33 compat data mapping
- Added Opera Android 83 compat data mapping
- Added Samsung Internet 27 compat data mapping
- Added Oculus Quest Browser 34 compat data mapping
- Added Safari 18.0 compat data:
v3.37.1
- Changes v3.37.0...v3.37.1
- Fixed
URL.parse
feature detection for some specific cases - Compat data improvements:
-
Set
methods proposal added and marked as supported from FF 127 -
Symbol.dispose
added and marked as supported from V8 ~ Chromium 125 -
Math.f16round
andDataView.prototype.{ getFloat16, setFloat16 }
added and marked as supported from Deno 1.43 -
URL.parse
added and marked as supported from Chromium 126 -
URL.parse
added and marked as supported from NodeJS 22.0 -
URL.parse
added and marked as supported from Deno 1.43 - Added Rhino 1.7.15 compat data, many features marked as supported
- Added NodeJS 22.0 compat data mapping
- Added Deno 1.43 compat data mapping
- Added Electron 31 compat data mapping
- Updated Opera Android 82 compat data mapping
- Added Samsung Internet 26 compat data mapping
- Added Oculus Quest Browser 33 compat data mapping
-
v3.37.0
- Changes v3.36.1...v3.37.0
-
New
Set
methods proposal:- Built-ins:
-
Set.prototype.intersection
-
Set.prototype.union
-
Set.prototype.difference
-
Set.prototype.symmetricDifference
-
Set.prototype.isSubsetOf
-
Set.prototype.isSupersetOf
-
Set.prototype.isDisjointFrom
-
- Moved to stable ES, April 2024 TC39 meeting
- Added
es.
namespace modules,/es/
and/stable/
namespaces entries
- Built-ins:
-
Explicit Resource Management stage 3 proposal
- Some minor updates like explicit-resource-management/217
- Added
Math.sumPrecise
stage 2.7 proposal:- Built-ins:
-
Math.sumPrecise
-
- Built-ins:
-
Promise.try
proposal:- Built-ins:
-
Promise.try
-
- Added optional arguments support, promise-try/16
- Moved to stage 2.7, April 2024 TC39 meeting
- Built-ins:
-
RegExp.escape
stage 2 proposal:- Moved to hex-escape semantics, regex-escaping/67
- It's not the final change of the way of escaping, waiting for regex-escaping/77 soon
- Moved to hex-escape semantics, regex-escaping/67
-
Pattern matching stage 1 proposal:
- Built-ins:
-
Symbol.customMatcher
-
- Once again, the used well-known symbol was renamed
- Added new entries for that
- Built-ins:
- Added Extractors stage 1 proposal:
- Built-ins:
-
Symbol.customMatcher
-
- Since the
Symbol.customMatcher
well-known symbol from the pattern matching proposal is also used in the exactors proposal, added an entry also for this proposal
- Built-ins:
- Added
URL.parse
, url/825 - Engines bugs fixes:
- Compat data improvements:
-
URL.parse
added and marked as supported from FF 126 -
URL.parse
added and marked as supported from Bun 1.1.4 -
URL.canParse
fixed and marked as supported from Bun 1.1.0 -
New
Set
methods fixed in JavaScriptCore and marked as supported from Bun 1.1.1 - Added Opera Android 82 compat data mapping
-
v3.36.1
- Changes v3.36.0...v3.36.1
- Fixed some validation cases in
Object.setPrototypeOf
, #1329, thanks @minseok-choe - Fixed the order of validations in
Array.from
, #1331, thanks @minseok-choe - Added a fix of Bun
queueMicrotask
arity - Added a fix of Bun
URL.canParse
arity - Added a fix of Bun
SuppressedError
extra arguments support and arity - Compat data improvements:
-
value
argument ofURLSearchParams.prototype.{ has, delete }
marked as supported from Bun 1.0.31 - Added React Native 0.74 Hermes compat data,
Array.prototype.{ toSpliced, toReversed, with }
andatob
marked as supported - Added Deno 1.41.3 compat data mapping
- Added Opera Android 81 compat data mapping
- Added Samsung Internet 25 compat data mapping
- Added Oculus Quest Browser 32 compat data mapping
- Updated Electron 30 compat data mapping
-
v3.36.0
-
ArrayBuffer.prototype.transfer
and friends proposal:- Built-ins:
-
ArrayBuffer.prototype.detached
-
ArrayBuffer.prototype.transfer
-
ArrayBuffer.prototype.transferToFixedLength
-
- Moved to stable ES, Febrary 2024 TC39 meeting
- Added
es.
namespace modules,/es/
and/stable/
namespaces entries
- Built-ins:
-
Uint8Array
to / from base64 and hex proposal:- Methods:
-
Uint8Array.fromBase64
-
Uint8Array.fromHex
-
Uint8Array.prototype.toBase64
-
Uint8Array.prototype.toHex
-
- Moved to stage 3, Febrary 2024 TC39 meeting
- Added
/actual/
namespace entries - Skipped adding new methods of writing to existing arrays to clarification some moments
- Methods:
-
Promise.try
proposal has been resurrected and moved to stage 2, Febrary 2024 TC39 meeting - Added an entry point for the new TC39 proposals stage -
core-js/stage/2.7
- still empty - Fixed regression in
Set.prototype.intersection
feature detection - Fixed a missed check in
Array.prototype.{ indexOf, lastIndexOf, includes }
, #1325, thanks @minseok-choe - Fixed a missed check in
Array.prototype.{ reduce, reduceRight }
, #1327, thanks @minseok-choe - Fixed
Array.from
and some other methods with proxy targets, #1322, thanks @minseok-choe - Fixed dependencies loading for modules from
ArrayBuffer.prototype.transfer
and friends proposal in some specific cases in IE10- - Dropped context workaround from collection static methods entries since with current methods semantic it's no longer required
- Added instance methods polyfills to entries of collections static methods that produce collection instances
- Added missed
Date.prototype.toJSON
toJSON.stringify
entries dependencies - Added debugging info in some missed cases
- Compat data improvements:
-
{ Map, Object }.groupBy
,Promise.withResolvers
,ArrayBuffer.prototype.transfer
and friends marked as supported from Safari 17.4 -
New
Set
methods fixed and marked as supported from V8 ~ Chrome 123 - Added Deno 1.40 compat data mapping
-
Symbol.metadata
marked as supported from Deno 1.40.4 - Updated Electron 30 compat data mapping
-
v3.35.1
- Fixed internal
ToLength
operation with bigints, #1318 - Removed significant redundant code from
String#split
polyfill - Fixed setting names of methods with symbol keys in some old engines
- Minor fix of prototype methods export logic in the pure version
- Compat data improvements:
-
Iterator
helpers proposal methods marked as supported from V8 ~ Chrome 122 - Note that V8 ~ Chrome 122 add
Set
methods, but they have a bug similar to Safari -
self
marked as fixed from Bun 1.0.22 -
SuppressedError
andSymbol.{ dispose , asyncDispose }
marked as supported from Bun 1.0.23 - Added Oculus Quest Browser 31 compat data mapping
- Updated Electron 29 and added Electron 30 compat data mapping
-
v3.35.0
-
{ Map, Set, WeakMap, WeakSet }.{ from, of }
became non-generic, following this and some other notes. Now they can be invoked withoutthis
, but no longer return subclass instances - Fixed handling some cases of non-enumerable symbol keys from
Symbol
polyfill - Removed unneeded NodeJS domains-related logic from
queueMicrotask
polyfill - Fixed subclassing of wrapped
ArrayBuffer
- Refactoring, many different minor optimizations
- Compat data improvements:
-
Array.fromAsync
marked as supported from V8 ~ Chrome 121 - It seems that the ancient
Array.prototype.push
bug is fixed in V8 ~ Chrome 122 (Hallelujah!) -
ArrayBuffer.prototype.transfer
and friends proposal features marked as supported from FF 122 and Bun 1.0.19 -
Object.groupBy
andMap.groupBy
marked as supported from Bun 1.0.19 - Since
Iterator
helpers proposal methods are still not disabled in Deno, the web compatibility issue why it was disabled in Chromium makes no sense for Deno and fixed in the spec, they marked as supported from Deno 1.37 - Added Opera Android 80 and updated Opera Android 79 compat data mapping
- Added Samsung Internet 24 compat data mapping
-
v3.34.0
-
Array
grouping proposal:- Methods:
-
Object.groupBy
-
Map.groupBy
-
- Moved to stable ES, November 2023 TC39 meeting
- Added
es.
namespace modules,/es/
and/stable/
namespaces entries
- Methods:
-
Promise.withResolvers
proposal:- Method:
-
Promise.withResolvers
-
- Moved to stable ES, November 2023 TC39 meeting
- Added
es.
namespace module,/es/
and/stable/
namespaces entries
- Method:
- Fixed a web incompatibility issue of
Iterator
helpers proposal, proposal-iterator-helpers/287 and some following changes, November 2023 TC39 meeting - Added
Uint8Array
to / from base64 and hex stage 2 proposal:- Methods:
-
Uint8Array.fromBase64
-
Uint8Array.fromHex
-
Uint8Array.prototype.toBase64
-
Uint8Array.prototype.toHex
-
- Methods:
- Relaxed some specific cases of
Number.fromString
validation before clarification of proposal-number-fromstring/24 - Fixed
@@​toStringTag
property descriptors on DOM collections, #1312 - Fixed the order of arguments validation in
Array
iteration methods, #1313 - Some minor
atob
/btoa
improvements - Compat data improvements:
-
Promise.withResolvers
marked as shipped from FF121
-
v3.33.3
- Fixed an issue getting the global object on Duktape, #1303
- Avoid sharing internal
[[DedentMap]]
fromString.dedent
proposal betweencore-js
instances before stabilization of the proposal - Some internal untangling
- Compat data improvements:
- Added Deno 1.38 compat data mapping
-
Array.fromAsync
marked as supported from Deno 1.38 -
Symbol.{ dispose, asyncDispose }
marked as supported from Deno 1.38 - Added Opera Android 79 compat data mapping
- Added Oculus Quest Browser 30 compat data mapping
- Updated Electron 28 and 29 compat data mapping
v3.33.2
- Simplified
structuredClone
polyfill, avoided second tree pass in cases of transferring - Added support of
SuppressedError
tostructuredClone
polyfill - Removed unspecified unnecessary
ArrayBuffer
andDataView
dependencies ofstructuredClone
lack of which could cause errors in some entries in IE10- - Fixed handling of fractional number part in
Number.fromString
- Compat data improvements:
-
URL.canParse
marked as supported from Chromium 120 - Updated Opera Android 78 compat data mapping
- Added Electron 29 compat data mapping
-
v3.33.1
- Added one more workaround of possible error with
Symbol
polyfill on global object, #1289 - Directly specified
type: commonjs
inpackage.json
of all packages to avoid potential breakage in future Node versions, see this issue - Prevented potential issue with lack of some dependencies after automatic optimization polyfills of some methods in the pure version
- Some minor internal fixes and optimizations
- Compat data improvements:
-
String.prototype.{ isWellFormed, toWellFormed }
marked as supported from FF119 - Added React Native 0.73 Hermes compat data, mainly fixes of some issues
- Added NodeJS 21.0 compat data mapping
-
v3.33.0
- Re-introduced
RegExp
escaping stage 2 proposal, September 2023 TC39 meeting:- Added
RegExp.escape
method with the new set of symbols for escaping - Some years ago, it was presented in
core-js
, but it was removed after rejecting the old version of this proposal
- Added
- Added
ArrayBuffer.prototype.{ transfer, transferToFixedLength }
and support transferring ofArrayBuffer
s viastructuredClone
to engines withMessageChannel
- Optimized
Math.f16round
polyfill - Fixed some conversion cases of
Math.f16round
andDataView.prototype.{ getFloat16, setFloat16 }
- Fully forced polyfilling of the TC39
Observable
proposal because of incompatibility with the new WHATWGObservable
proposal - Added an extra workaround of errors with exotic environment objects in
Symbol
polyfill, #1289 - Some minor fixes and stylistic changes
- Compat data improvements:
- V8 unshipped
Iterator
helpers because of some Web compatibility issues -
Promise.withResolvers
marked as supported from V8 ~ Chrome 119 -
Array
grouping proposal features marked as supported from FF119 -
value
argument ofURLSearchParams.prototype.{ has, delete }
marked as properly supported from V8 ~ Chrome 118 -
URL.canParse
andURLSearchParams.prototype.size
marked as supported from Bun 1.0.2 - Added Deno 1.37 compat data mapping
- Added Electron 28 compat data mapping
- Added Opera Android 78 compat data mapping
- V8 unshipped
v3.32.2
- Fixed
structuredClone
feature detection[email protected]
bug, #1288 - Added a workaround of old WebKit +
eval
bug, #1287 - Compat data improvements:
- Added Samsung Internet 23 compat data mapping
- Added Quest Browser 29 compat data mapping
v3.32.1
- Fixed some cases of IEEE754 rounding, #1279, thanks @petamoriken
- Prevented injection
process
polyfill tocore-js
via some bundlers oresm.sh
, #1277 - Some minor fixes and stylistic changes
- Compat data improvements:
-
Promise.withResolvers
marked as supported from Bun 0.7.1 - Added Opera Android 77 compat data mapping
- Updated Electron 27 compat data mapping
-
v3.32.0
-
Array
grouping proposal, July 2023 TC39 meeting updates:- Moved back to stage 3
- Added
/actual/
namespaces entries, unconditional forced replacement changed to feature detection
-
Promise.withResolvers
proposal, July 2023 TC39 meeting updates:- Moved to stage 3
- Added
/actual/
namespaces entries, unconditional forced replacement changed to feature detection
-
Set
methods stage 3 proposal, July 2023 TC39 meeting updates:- Throw on negative
Set
sizes, proposal-set-methods/88 - Removed
IsCallable
check inGetKeysIterator
, proposal-set-methods/101
- Throw on negative
-
Iterator Helpers stage 3 proposal:
- Avoid creating observable
String
wrapper objects, July 2023 TC39 meeting update, proposal-iterator-helpers/281 -
Iterator
is not constructible from the active function object (works as an abstract class)
- Avoid creating observable
- Async explicit resource management:
- Moved back into the initial proposal -> moved to stage 3, proposal-explicit-resource-management/154
- Added
/actual/
namespace entries, unconditional forced replacement changed to feature detection - Ignore return value of
[@@​dispose]()
method when hint isasync-dispose
, proposal-explicit-resource-management/180 - Added ticks for empty resources, proposal-explicit-resource-management/163
- Added some methods from
Float16Array
stage 3 proposal:- There are some reason why I don't want to add
Float16Array
right now, however, make sense to add some methods from this proposal. - Methods:
-
Math.f16round
-
DataView.prototype.getFloat16
-
DataView.prototype.setFloat16
-
- There are some reason why I don't want to add
- Added
DataView
get / setUint8Clamped
methods stage 1 proposal:- Methods:
-
DataView.prototype.getUint8Clamped
-
DataView.prototype.setUint8Clamped
-
- Methods:
- Used strict mode in some missed cases, #1269
- Fixed a Chromium 117 bug in
value
argument ofURLSearchParams.prototype.{ has, delete }
- Fixed early WebKit ~ Safari 17.0 beta
Set
methods implementation by the actual spec - Fixed incorrect
Symbol.{ dispose, asyncDispose }
descriptors from NodeJS 20.4 / transpilers helpers / userland code - Fixed forced polyfilling of some iterator helpers that should return wrapped iterator in the pure version
- Fixed and exposed
AsyncIteratorPrototype
core-js/configurator
option, #1268 - Compat data improvements:
- Sync
Iterator
helpers proposal features marked as supported from V8 ~ Chrome 117 -
Array
grouping proposal features marked as supported from V8 ~ Chrome 117 - Mark
Symbol.{ dispose, asyncDispose }
as supported from NodeJS 20.5.0 (as mentioned above, NodeJS 20.4.0 add it, but with incorrect descriptors) - Added Electron 27 compat data mapping
- Sync
v3.31.1
- Fixed a
structuredClone
bug with cloning views of transferred buffers, #1265 - Fixed the order of arguments validation in
DataView
methods - Allowed cloning of
Float16Array
instructuredClone
- Compat data improvements:
-
Set
methods proposal marked as supported from Safari 17.0 - New
URL
features:URL.canParse
,URLSearchParams.prototype.size
andvalue
argument ofURLSearchParams.prototype.{ has, delete }
marked as supported from Safari 17.0 -
value
argument ofURLSearchParams.prototype.{ has, delete }
marked as supported from Deno 1.35 -
AggregateError
and well-formedJSON.stringify
marked as supported React Native 0.72 Hermes - Added Deno 1.35 compat data mapping
- Added Quest Browser 28 compat data mapping
- Added missing NodeJS 12.16-12.22 compat data mapping
- Updated Opera Android 76 compat data mapping
-
v3.31.0
-
Well-formed unicode strings proposal:
- Methods:
-
String.prototype.isWellFormed
method -
String.prototype.toWellFormed
method
-
- Moved to stable ES, May 2023 TC39 meeting
- Added
es.
namespace modules,/es/
and/stable/
namespaces entries
- Methods:
-
Array
grouping proposal, May 2023 TC39 meeting updates:- Because of the web compat issue, moved from prototype to static methods. Added:
-
Object.groupBy
method -
Map.groupBy
method (with the actual semantic - with a minor difference it was present in the collections methods stage 1 proposal)
-
- Demoted to stage 2
- Because of the web compat issue, moved from prototype to static methods. Added:
-
Decorator Metadata proposal, May 2023 TC39 meeting updates:
- Moved to stage 3
- Added
Function.prototype[Symbol.metadata]
(=== null
) - Added
/actual/
entries
-
Iterator Helpers stage 3 proposal:
- Changed
Symbol.iterator
fallback from callable check toundefined
/null
check, May 2023 TC39 meeting, proposal-iterator-helpers/272 - Removed
IsCallable
check onNextMethod
, deferring errors toCall
site, May 2023 TC39 meeting, proposal-iterator-helpers/274
- Changed
- Added
Promise.withResolvers
stage 2 proposal:-
Promise.withResolvers
method
-
-
Symbol
predicates stage 2 proposal:- The methods renamed to end with
Symbol
, May 2023 TC39 meeting:-
Symbol.isRegistered
->Symbol.isRegisteredSymbol
method -
Symbol.isWellKnown
->Symbol.isWellKnownSymbol
method
-
- The methods renamed to end with
- Added
value
argument ofURLSearchParams.prototype.{ has, delete }
, url/735 - Fixed some cases of increasing buffer size in
ArrayBuffer.prototype.{ transfer, transferToFixedLength }
polyfills - Fixed awaiting async
AsyncDisposableStack.prototype.adopt
callback, #1258 - Fixed
URLSearchParams#size
in ES3 engines (IE8-) - Added a workaround in
Object.{ entries, values }
for some IE versions bug with invisible integer keys onnull
-prototype objects - Added TypeScript definitions to
core-js-compat
, #1235, thanks @susnux - Compat data improvements:
-
Set.prototype.difference
that was missed in Bun because of a bug added in 0.6.0 -
Array.prototype.{ group, groupToMap }
marked as no longer supported in WebKit runtimes because of the mentioned above web compat issue. For example, it's disabled from Bun 0.6.2 - Methods from the change
Array
by copy proposal marked as supported from FF115 -
Array.fromAsync
marked as supported from FF115 -
URL.canParse
marked as supported from FF115 -
value
argument ofURLSearchParams.prototype.{ has, delete }
marked as supported from NodeJS 20.2.0 and FF115 - Added Deno 1.34 compat data mapping
- Added Electron 26 compat data mapping
- Added Samsung Internet 22 compat data mapping
- Added Opera Android 75 and 76 compat data mapping
- Added Quest Browser 27 compat data mapping
-
v3.30.2
- Added a fix for a NodeJS 20.0.0 bug with cloning
File
viastructuredClone
- Added protection from Terser unsafe
String
optimization, #1242 - Added a workaround for getting proper global object in Figma plugins, #1231
- Compat data improvements:
- Added NodeJS 20.0 compat data mapping
- Added Deno 1.33 compat data mapping
-
URL.canParse
marked as supported (fixed) from NodeJS 20.1.0 and Deno 1.33.2
v3.30.1
- Added a fix for a NodeJS 19.9.0
URL.canParse
bug - Compat data improvements:
-
JSON.parse
source text access proposal features marked as supported from V8 ~ Chrome 114 -
ArrayBuffer.prototype.transfer
and friends proposal features marked as supported from V8 ~ Chrome 114 -
URLSearchParams.prototype.size
marked as supported from V8 ~ Chrome 113
-
v3.30.0
- Added
URL.canParse
method, url/763 -
Set
methods proposal:- Removed sort from
Set.prototype.intersection
, March 2023 TC39 meeting, proposal-set-methods/94
- Removed sort from
- Iterator Helpers proposals (sync, async):
- Validate arguments before opening iterator, March 2023 TC39 meeting, proposal-iterator-helpers/265
- Explicit Resource Management proposals (sync, async):
-
(Async)DisposableStack.prototype.move
marks the original stack as disposed, #1226 - Some simplifications like proposal-explicit-resource-management/150
-
-
Iterator.range
proposal:- Moved to Stage 2, March 2023 TC39 meeting
-
Decorator Metadata proposal:
- Returned to usage
Symbol.metadata
, March 2023 TC39 meeting, proposal-decorator-metadata/12
- Returned to usage
- Compat data improvements:
-
URLSearchParams.prototype.size
marked as supported from FF112, NodeJS 19.8 and Deno 1.32 - Added Safari 16.4 compat data
- Added Deno 1.32 compat data mapping
- Added Electron 25 and updated 24 compat data mapping
- Added Samsung Internet 21 compat data mapping
- Added Quest Browser 26 compat data mapping
- Updated Opera Android 74 compat data
-
v3.29.1
- Fixed dependencies of some entries
- Fixed
ToString
conversion / built-ins nature of some accessors -
String.prototype.{ isWellFormed, toWellFormed }
marked as supported from V8 ~ Chrome 111 - Added Opera Android 74 compat data mapping
v3.29.0
- Added
URLSearchParams.prototype.size
getter, url/734 - Allowed cloning resizable
ArrayBuffer
s in thestructuredClone
polyfill - Fixed wrong export in
/(stable|actual|full)/instance/unshift
entries, #1207 - Compat data improvements:
-
Set
methods proposal marked as supported from Bun 0.5.7 -
String.prototype.toWellFormed
marked as fixed from Bun 0.5.7 - Added Deno 1.31 compat data mapping
-
v3.28.0
3.28.0 - 2023.02.14
v3.27.2
-
Set
methods proposal updates:- Closing of iterators of
Set
-like objects on early exit, proposal-set-methods/85 - Some other minor internal changes
- Closing of iterators of
- Added one more workaround of a
webpack
dev server bug on IE global methods, #1161 - Fixed possible
String.{ raw, cooked }
error with empty template array - Used non-standard V8
Error.captureStackTrace
instead of stack parsing in new error classes / wrappers where it's possible - Added detection correctness of iteration to
Promise.{ allSettled, any }
feature detection, Hermes issue - Compat data improvements:
-
Change
Array
by copy proposal marked as supported from V8 ~ Chrome 110 - Added Samsung Internet 20 compat data mapping
- Added Quest Browser 25 compat data mapping
- Added React Native 0.71 Hermes compat data
- Added Electron 23 and 24 compat data mapping
-
self
marked as fixed in Deno 1.29.3, deno/17362
-
Change
- Minor tweaks of minification settings for
core-js-bundle
- Refactoring, some minor fixes, improvements, optimizations
v3.27.1
- Fixed a Chakra-based MS Edge (18-) bug that unfreeze (O_o) frozen arrays used as
WeakMap
keys - Fixing of the previous bug also fixes some cases of
String.dedent
in MS Edge - Fixed dependencies of some entries
v3.27.0
-
Iterator Helpers proposal:
- Built-ins:
-
Iterator
-
Iterator.from
-
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
-
Iterator.prototype.toArray
-
Iterator.prototype.toAsync
-
Iterator.prototype[@​@​toStringTag]
-
-
AsyncIterator
-
AsyncIterator.from
-
AsyncIterator.prototype.drop
-
AsyncIterator.prototype.every
-
AsyncIterator.prototype.filter
-
AsyncIterator.prototype.find
-
AsyncIterator.prototype.flatMap
-
AsyncIterator.prototype.forEach
-
AsyncIterator.prototype.map
-
AsyncIterator.prototype.reduce
-
AsyncIterator.prototype.some
-
AsyncIterator.prototype.take
-
AsyncIterator.prototype.toArray
-
AsyncIterator.prototype[@​@​toStringTag]
-
-
- Moved to Stage 3, November 2022 TC39 meeting
- Added
/actual/
entries, unconditional forced replacement disabled for features that survived to Stage 3 -
.from
accept strings,.flatMap
throws on strings returned from the callback, proposal-iterator-helpers/244, proposal-iterator-helpers/250 -
.from
and.flatMap
throws on non-object iterators, proposal-iterator-helpers/253
- Built-ins:
-
Set
methods proposal:- Built-ins:
-
Set.prototype.intersection
-
Set.prototype.union
-
Set.prototype.difference
-
Set.prototype.symmetricDifference
-
Set.prototype.isSubsetOf
-
Set.prototype.isSupersetOf
-
Set.prototype.isDisjointFrom
-
- Moved to Stage 3, November 2022 TC39 meeting
- Reimplemented with new semantics:
- Optimized performance (iteration over lowest set)
- Accepted only
Set
-like objects as an argument, not all iterables - Accepted only
Set
s asthis
, no@@​species
support, and other minor changes
- Added
/actual/
entries, unconditional forced replacement changed to feature detection - For avoiding breaking changes:
- New versions of methods are implemented as new modules and available in new entries or entries where old versions of methods were not available before (like
/actual/
namespace) - In entries where they were available before (like
/full/
namespace), those methods are available with fallbacks to old semantics (in addition toSet
-like, they accept iterable objects). This behavior will be removed from the next major release
- New versions of methods are implemented as new modules and available in new entries or entries where old versions of methods were not available before (like
- Built-ins:
-
Well-Formed Unicode Strings proposal:
- Methods:
-
String.prototype.isWellFormed
-
String.prototype.toWellFormed
-
- Moved to Stage 3, November 2022 TC39 meeting
- Added
/actual/
entries, disabled unconditional forced replacement
- Methods:
-
Explicit resource management Stage 3 and Async explicit resource management Stage 2 proposals:
- Renamed from "
using
statement" and split into 2 (sync and async) proposals - In addition to already present well-known symbols, added new built-ins:
-
Symbol.dispose
-
Symbol.asyncDispose
-
SuppressedError
-
DisposableStack
-
DisposableStack.prototype.dispose
-
DisposableStack.prototype.use
-
DisposableStack.prototype.adopt
-
DisposableStack.prototype.defer
-
DisposableStack.prototype.move
-
DisposableStack.prototype[@​@​dispose]
-
-
AsyncDisposableStack
-
AsyncDisposableStack.prototype.disposeAsync
-
AsyncDisposableStack.prototype.use
-
AsyncDisposableStack.prototype.adopt
-
AsyncDisposableStack.prototype.defer
-
AsyncDisposableStack.prototype.move
-
AsyncDisposableStack.prototype[@​@​asyncDispose]
-
-
Iterator.prototype[@​@​dispose]
-
AsyncIterator.prototype[@​@​asyncDispose]
-
- Sync version of this proposal moved to Stage 3, November 2022 TC39 meeting
- Added
/actual/
namespace entries for Stage 3 proposal
- Renamed from "
- Added
String.dedent
stage 2 proposal- Method
String.dedent
- Throws an error on non-frozen raw templates for avoiding possible breaking changes in the future, [proposal-string-dedent/75](https:/
- Method
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.