2973 Commits
Author SHA1 Message Date
Denis Pushkarev 1382bb3cd7 make URL / URLSearchParams parsing a little more correct (char sets, percent coding, etc) 2026-07-26 16:52:13 +03:00
Denis Pushkarev 39a1a5834d fix order of detection 2026-07-25 21:32:36 +03:00
Denis Pushkarev 8cdc3c82bb add detection of missed Webkit ~ Safari < 26.2 Iterator.prototype.flatMap bug case, close #1538 2026-07-25 21:16:53 +03:00
Denis Pushkarev f80ae13f92 use PromiseResolve semantics in Promise.try
https://github.com/tc39/ecma262/pull/3883
2026-07-25 19:11:15 +03:00
Denis Pushkarev 150592f0e1 backport await dictionary stage 3 proposal 2026-07-25 15:27:40 +03:00
Denis Pushkarev a6a20ef575 mark Iterator.prototype.{ drop, take } and Array.prototype.includes fixed in Safari 27.0 2026-07-25 13:57:59 +03:00
Denis Pushkarev a16b386a71 Iterator.prototype.{ drop, take } fixed in Bun 2026-07-25 13:42:03 +03:00
Denis Pushkarev b676f071f1 add actual data source for samsung browser, rename it 2026-07-25 13:34:32 +03:00
Denis Pushkarev 883e3f2808 add Deno 2.9.4 compat data mapping
https://github.com/denoland/deno/releases/tag/v2.9.4
2026-07-25 13:30:53 +03:00
Denis Pushkarev 4b2368b831 update Electron 44 compat data mapping 2026-07-25 13:27:52 +03:00
Denis Pushkarev 57ea666d0f update dependencies 2026-07-25 11:29:48 +03:00
Denis Pushkarev 2d398cf39e mark Iterator.prototype.{ chunks, windows } as shipped in FF154
https://bugzilla.mozilla.org/show_bug.cgi?id=2047997
2026-07-09 23:01:18 +03:00
Denis Pushkarev 74b241a441 add Opera for Android 100 compat data mapping
https://forums.opera.com/topic/88999/opera-for-android-100
2026-07-09 22:50:55 +03:00
Denis Pushkarev f05529cee7 update dependencies 2026-07-09 22:46:39 +03:00
Yarchik 852f979165 fix: throw TypeError for non-integral Infinity chunk/window size in Iterator.prototype.chunks/windows
The Iterator Chunking proposal requires a TypeError when the size is not
an integral Number before the [1, 2^32-1] RangeError check. ECMA-262
defines an integral Number as finite, so +/-Infinity is not integral and
must throw TypeError. The previous guard used Math.floor(size) !== size,
which is false for Infinity (Math.floor(Infinity) === Infinity), letting
+/-Infinity fall through to the range check and throw RangeError instead.

Use the finite-aware isIntegralNumber helper so +/-Infinity yields
TypeError, while -0/0/-1/2^32/2^53 keep throwing RangeError and valid
sizes in [1, 2^32-1] still pass.
2026-07-01 23:42:39 +01:00
Denis Pushkarev 6349b6aa7d throw a RangeError on finite unsafe integer limit in Iterator.prototype.{ drop, take }
https://github.com/tc39/ecma262/pull/3776
2026-06-28 16:56:51 +07:00
Denis Pushkarev 9a86ea4f81 allow positive Infinity in Iterator#includes 2026-06-28 16:15:11 +07:00
Denis Pushkarev 20e17808b3 throw a RangeError on infinity and non-safe integers for Iterator#includes skippedElements
https://github.com/tc39/proposal-iterator-includes/pull/15
2026-06-28 15:43:37 +07:00
Denis Pushkarev ea3487a8a6 throw a TypeError instead of RangeError on non integer number chunkSize / windowSize
https://github.com/tc39/proposal-iterator-chunking/pull/30
2026-06-28 15:12:53 +07:00
Denis Pushkarev 5d709706a5 delay getting Object.create to avoid polyfills order related issue 2026-06-28 14:27:51 +07:00
Denis Pushkarev 3b7d066999 add a note 2026-06-28 13:40:51 +07:00
Denis Pushkarev 949f9d1cf5 update __proto__ feature detection because of Deno updates
https://github.com/denoland/deno/pull/35192
2026-06-28 13:23:14 +07:00
Denis Pushkarev 5e5d82be90 mark queueMicrotask bug as fixed in Bun 1.3.15
https://github.com/oven-sh/bun/issues/9249
2026-06-28 12:55:59 +07:00
Denis Pushkarev 20a6c1f29a add a missed entry dependency 2026-06-28 12:02:38 +07:00
Denis Pushkarev 8257b6d51d mark Iterator.prototype.join as shipped in FF154
https://bugzilla.mozilla.org/show_bug.cgi?id=2047995
2026-06-27 12:35:13 +07:00
Denis Pushkarev 737b19c73f mark Iterator.prototype.includes as shipped in FF154
https://bugzilla.mozilla.org/show_bug.cgi?id=2034104
2026-06-27 12:34:49 +07:00
Denis Pushkarev 2ac5a49305 backport Iterator.prototype.join 2026-06-27 12:09:27 +07:00
Denis Pushkarev 6c756fa1de backport Iterator.prototype.includes 2026-06-27 11:17:45 +07:00
Denis Pushkarev 63481ce2f9 move joint iteration to stable es
https://github.com/tc39/proposals/commit/7e2d9a45e71525984d4c35313a3daeb4260773ef
2026-06-27 01:57:44 +07:00
Denis Pushkarev 2bdd805a6b change Iterator chunking unconditional forced replacement to feature detection 2026-06-27 01:15:21 +07:00
Denis Pushkarev fd44294444 move Iterator chunking to stage 3
https://github.com/tc39/proposals/commit/7226f0af93443025010efcad219115cec7dc8b2a
2026-06-27 00:11:08 +07:00
Denis Pushkarev 92e2d4cb63 add Opera for Android 98 and 99 compat data mapping
https://forums.opera.com/topic/88625/opera-for-android-98
https://forums.opera.com/topic/88883/opera-for-android-99
2026-06-26 21:43:28 +07:00
Denis Pushkarev 25c775bb0c add Electron 43 and 44 compat data mapping 2026-06-26 21:41:57 +07:00
Denis Pushkarev eb394d6c99 add Deno 2.8.0 compat data mapping
https://github.com/denoland/deno/releases/tag/v2.8.0
2026-06-26 21:41:07 +07:00
Denis Pushkarev b15d131b6b update dependencies 2026-06-26 21:20:44 +07:00
Denis Pushkarev 82471c2351 refactoring 2026-04-29 15:00:14 +07:00
Denis Pushkarev 900dd91a5b add Node 26.0 compat data mapping
https://github.com/nodejs/node/pull/62526
2026-04-28 15:36:04 +07:00
Denis Pushkarev 49eb91ecd8 clarify supported Node versions in package.json of some missed packages (just to satisfy publint) 2026-04-24 18:59:52 +07:00
Denis Pushkarev 8d4fade402 add Oculus Quest Browser 144+ compat data mapping 2026-04-23 16:04:11 +03:00
Denis Pushkarev 0bbce43c06 fix fromHex pairs splitting 2026-04-16 23:17:53 +03:00
Denis Pushkarev 573e1226ca add Opera for Android 97 compat data mapping
https://forums.opera.com/topic/88511/opera-for-android-97
2026-04-15 09:58:20 +03:00
Denis Pushkarev 2b7152dd42 add Samsung Internet 30 compat data mapping 2026-04-14 10:57:43 +03:00
Denis Pushkarev f9bca07318 ensure opaque paths always roundtrip in URL polyfill
https://github.com/whatwg/url/pull/844
2026-04-13 11:31:41 +03:00
Denis Pushkarev 71bb40eca7 some get-iterator fixes 2026-04-11 13:23:49 +03:00
Denis Pushkarev f062f4f0ed some get-iterator fixes 2026-04-10 14:48:52 +03:00
Denis Pushkarev b1a946a0d4 fix String.prototype.{ match, search } polyfills conversion order 2026-04-10 12:01:17 +03:00
Denis Pushkarev 7b327e75fd improve accuracy of Math.{ asinh, cbrt, log1p } polyfills with big and small values 2026-04-10 11:53:30 +03:00
Denis Pushkarev 053589baae mark Array.prototype.includes bug as fixed in Bun 1.3.12
https://bugs.webkit.org/show_bug.cgi?id=309342
2026-04-10 11:46:38 +03:00
Denis Pushkarev 5441041197 add missed MAX_SAFE_INTEGER excess check in Array.from and { Map, Object }.groupBy polyfills 2026-04-10 00:14:31 +03:00
Denis Pushkarev 07e13f9b78 fix possible early error in get-iterator-method helper 2026-04-09 23:25:56 +03:00