From 46e2a5ca1fbc4a32320df44d74456e8e14dc970c Mon Sep 17 00:00:00 2001 From: Denis Pushkarev Date: Fri, 14 Apr 2023 00:27:40 +0700 Subject: [PATCH] 3.30.1 --- CHANGELOG.md | 3 ++ README.md | 6 +-- deno/corejs/README.md | 2 +- deno/corejs/index.js | 61 ++++++++++++++++++++++--- docs/compat/compat-data.js | 62 +++++++++++++++++++++++--- docs/compat/tests.js | 6 ++- package-lock.json | 24 +++++----- package.json | 2 +- packages/core-js-builder/package.json | 6 +-- packages/core-js-bundle/package.json | 2 +- packages/core-js-compat/package.json | 2 +- packages/core-js-pure/package.json | 2 +- packages/core-js/internals/shared.js | 4 +- packages/core-js/package.json | 2 +- scripts/bundle-tests/package-lock.json | 6 +-- tests/observables/package-lock.json | 6 +-- 16 files changed, 150 insertions(+), 46 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 620953563218..ad4c2e234614 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ ## Changelog ##### Unreleased +- Nothing + +##### [3.30.1 - 2023.04.14](https://github.com/zloirock/core-js/releases/tag/v3.30.1) - Added a fix for a NodeJS 19.9.0 `URL.canParse` [bug](https://github.com/nodejs/node/issues/47505) - Compat data improvements: - [`JSON.parse` source text access proposal](https://github.com/tc39/proposal-json-parse-with-source) features marked as [supported](https://chromestatus.com/feature/5121582673428480) from V8 ~ Chrome 114 diff --git a/README.md b/README.md index b5d28d084ef8..b55ab3939202 100644 --- a/README.md +++ b/README.md @@ -208,11 +208,11 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3]) ### Installation:[⬆](#index) ```sh // global version -npm install --save core-js@3.30.0 +npm install --save core-js@3.30.1 // version without global namespace pollution -npm install --save core-js-pure@3.30.0 +npm install --save core-js-pure@3.30.1 // bundled global version -npm install --save core-js-bundle@3.30.0 +npm install --save core-js-bundle@3.30.1 ``` Or you can use `core-js` [from CDN](https://www.jsdelivr.com/package/npm/core-js-bundle). diff --git a/deno/corejs/README.md b/deno/corejs/README.md index fc29c6ac9cae..e22713420487 100644 --- a/deno/corejs/README.md +++ b/deno/corejs/README.md @@ -29,7 +29,7 @@ *Example*: ```js -import 'https://deno.land/x/corejs@v3.30.0/index.js'; // <- at the top of your entry point +import 'https://deno.land/x/corejs@v3.30.1/index.js'; // <- at the top of your entry point Object.hasOwn({ foo: 42 }, 'foo'); // => true diff --git a/deno/corejs/index.js b/deno/corejs/index.js index 987fd1f3349c..70bb65e2d6fc 100644 --- a/deno/corejs/index.js +++ b/deno/corejs/index.js @@ -1,7 +1,7 @@ /** - * core-js 3.30.0 + * core-js 3.30.1 * © 2014-2023 Denis Pushkarev (zloirock.ru) - * license: https://github.com/zloirock/core-js/blob/v3.30.0/LICENSE + * license: https://github.com/zloirock/core-js/blob/v3.30.1/LICENSE * source: https://github.com/zloirock/core-js */ !function (undefined) { 'use strict'; /******/ (function(modules) { // webpackBootstrap @@ -279,7 +279,7 @@ __webpack_require__(435); __webpack_require__(440); __webpack_require__(441); __webpack_require__(442); -module.exports = __webpack_require__(443); +module.exports = __webpack_require__(444); /***/ }), @@ -944,10 +944,10 @@ var store = __webpack_require__(36); (module.exports = function (key, value) { return store[key] || (store[key] = value !== undefined ? value : {}); })('versions', []).push({ - version: '3.30.0', + version: '3.30.1', mode: IS_PURE ? 'pure' : 'global', copyright: '© 2014-2023 Denis Pushkarev (zloirock.ru)', - license: 'https://github.com/zloirock/core-js/blob/v3.30.0/LICENSE', + license: 'https://github.com/zloirock/core-js/blob/v3.30.1/LICENSE', source: 'https://github.com/zloirock/core-js' }); @@ -14322,14 +14322,21 @@ $({ global: true, enumerable: true, sham: !PROPER_TRANSFER, forced: FORCED_REPLA var $ = __webpack_require__(2); var getBuiltIn = __webpack_require__(23); +var fails = __webpack_require__(6); var validateArgumentsLength = __webpack_require__(131); var toString = __webpack_require__(76); +var USE_NATIVE_URL = __webpack_require__(443); var URL = getBuiltIn('URL'); +// https://github.com/nodejs/node/issues/47505 +var THROWS_WITHOUT_ARGUMENTS = USE_NATIVE_URL && fails(function () { + URL.canParse(); +}); + // `URL.canParse` method // https://url.spec.whatwg.org/#dom-url-canparse -$({ target: 'URL', stat: true }, { +$({ target: 'URL', stat: true, forced: !THROWS_WITHOUT_ARGUMENTS }, { canParse: function canParse(url) { var length = validateArgumentsLength(arguments.length, 1); var urlString = toString(url); @@ -14347,6 +14354,48 @@ $({ target: 'URL', stat: true }, { /* 443 */ /***/ (function(module, exports, __webpack_require__) { +var fails = __webpack_require__(6); +var wellKnownSymbol = __webpack_require__(33); +var DESCRIPTORS = __webpack_require__(5); +var IS_PURE = __webpack_require__(35); + +var ITERATOR = wellKnownSymbol('iterator'); + +module.exports = !fails(function () { + // eslint-disable-next-line unicorn/relative-url-style -- required for testing + var url = new URL('b?a=1&b=2&c=3', 'http://a'); + var searchParams = url.searchParams; + var result = ''; + url.pathname = 'c%20d'; + searchParams.forEach(function (value, key) { + searchParams['delete']('b'); + result += key + value; + }); + return (IS_PURE && !url.toJSON) + || (!searchParams.size && (IS_PURE || !DESCRIPTORS)) + || !searchParams.sort + || url.href !== 'http://a/c%20d?a=1&c=3' + || searchParams.get('c') !== '3' + || String(new URLSearchParams('?a=1')) !== 'a=1' + || !searchParams[ITERATOR] + // throws in Edge + || new URL('https://a@b').username !== 'a' + || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b' + // not punycoded in Edge + || new URL('http://тест').host !== 'xn--e1aybc' + // not escaped in Chrome 62- + || new URL('http://a#б').hash !== '#%D0%B1' + // fails in Chrome 66- + || result !== 'a1c3' + // throws in Safari + || new URL('http://x', undefined).host !== 'x'; +}); + + +/***/ }), +/* 444 */ +/***/ (function(module, exports, __webpack_require__) { + "use strict"; var DESCRIPTORS = __webpack_require__(5); diff --git a/docs/compat/compat-data.js b/docs/compat/compat-data.js index e75a2300afbb..c52339537439 100644 --- a/docs/compat/compat-data.js +++ b/docs/compat/compat-data.js @@ -5851,9 +5851,30 @@ "safari": "16.0", "samsung": "21.0" }, - "esnext.array-buffer.detached": {}, - "esnext.array-buffer.transfer": {}, - "esnext.array-buffer.transfer-to-fixed-length": {}, + "esnext.array-buffer.detached": { + "android": "114", + "chrome": "114", + "chrome-android": "114", + "edge": "114", + "electron": "25.0", + "opera": "100" + }, + "esnext.array-buffer.transfer": { + "android": "114", + "chrome": "114", + "chrome-android": "114", + "edge": "114", + "electron": "25.0", + "opera": "100" + }, + "esnext.array-buffer.transfer-to-fixed-length": { + "android": "114", + "chrome": "114", + "chrome-android": "114", + "edge": "114", + "electron": "25.0", + "opera": "100" + }, "esnext.async-disposable-stack.constructor": {}, "esnext.async-iterator.constructor": {}, "esnext.async-iterator.as-indexed-pairs": {}, @@ -5920,9 +5941,30 @@ "esnext.iterator.take": {}, "esnext.iterator.to-array": {}, "esnext.iterator.to-async": {}, - "esnext.json.is-raw-json": {}, - "esnext.json.parse": {}, - "esnext.json.raw-json": {}, + "esnext.json.is-raw-json": { + "android": "114", + "chrome": "114", + "chrome-android": "114", + "edge": "114", + "electron": "25.0", + "opera": "100" + }, + "esnext.json.parse": { + "android": "114", + "chrome": "114", + "chrome-android": "114", + "edge": "114", + "electron": "25.0", + "opera": "100" + }, + "esnext.json.raw-json": { + "android": "114", + "chrome": "114", + "chrome-android": "114", + "edge": "114", + "electron": "25.0", + "opera": "100" + }, "esnext.map.delete-all": {}, "esnext.map.emplace": {}, "esnext.map.every": {}, @@ -6651,9 +6693,15 @@ "samsung": "9.0" }, "web.url-search-params.size": { + "android": "113", + "chrome": "113", + "chrome-android": "113", "deno": "1.32", + "edge": "113", + "electron": "25.0", "firefox": "112", "firefox-android": "112", - "node": "19.8.0" + "node": "19.8.0", + "opera": "99" } } \ No newline at end of file diff --git a/docs/compat/tests.js b/docs/compat/tests.js index 2c1facc541e7..c224c6827f0f 100644 --- a/docs/compat/tests.js +++ b/docs/compat/tests.js @@ -1937,7 +1937,11 @@ GLOBAL.tests = { 'web.timers': TIMERS, 'web.url.constructor': URL_AND_URL_SEARCH_PARAMS_SUPPORT, 'web.url.can-parse': [URL_AND_URL_SEARCH_PARAMS_SUPPORT, function () { - return URL.canParse; + try { + URL.canParse(); + } catch (error) { + return URL.canParse; + } }], 'web.url.to-json': [URL_AND_URL_SEARCH_PARAMS_SUPPORT, function () { return URL.prototype.toJSON; diff --git a/package-lock.json b/package-lock.json index 406e5dc622e4..589d07db6543 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { "name": "core-js", - "version": "3.30.0", + "version": "3.30.1", "lockfileVersion": 3, "requires": true, "packages": { "": { - "version": "3.30.0", + "version": "3.30.1", "license": "MIT", "workspaces": [ "./packages/*" @@ -2310,9 +2310,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.359", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.359.tgz", - "integrity": "sha512-OoVcngKCIuNXtZnsYoqlCvr0Cf3NIPzDIgwUfI9bdTFjXCrr79lI0kwQstLPZ7WhCezLlGksZk/BFAzoXC7GDw==" + "version": "1.4.361", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.361.tgz", + "integrity": "sha512-VocVwjPp05HUXzf3xmL0boRn5b0iyqC7amtDww84Jb1QJNPBc7F69gJyEeXRoriLBC4a5pSyckdllrXAg4mmRA==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -6236,7 +6236,7 @@ } }, "packages/core-js": { - "version": "3.30.0", + "version": "3.30.1", "hasInstallScript": true, "license": "MIT", "funding": { @@ -6245,11 +6245,11 @@ } }, "packages/core-js-builder": { - "version": "3.30.0", + "version": "3.30.1", "license": "MIT", "dependencies": { - "core-js": "3.30.0", - "core-js-compat": "3.30.0", + "core-js": "3.30.1", + "core-js-compat": "3.30.1", "mkdirp": ">=0.5.5 <1", "webpack": ">=4.46.0 <5" }, @@ -6262,7 +6262,7 @@ } }, "packages/core-js-bundle": { - "version": "3.30.0", + "version": "3.30.1", "hasInstallScript": true, "license": "MIT", "funding": { @@ -6271,7 +6271,7 @@ } }, "packages/core-js-compat": { - "version": "3.30.0", + "version": "3.30.1", "license": "MIT", "dependencies": { "browserslist": "^4.21.5" @@ -6282,7 +6282,7 @@ } }, "packages/core-js-pure": { - "version": "3.30.0", + "version": "3.30.1", "hasInstallScript": true, "license": "MIT", "funding": { diff --git a/package.json b/package.json index 98499a9d6cea..f3b40a00f9e9 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "3.30.0", + "version": "3.30.1", "repository": { "type": "git", "url": "https://github.com/zloirock/core-js.git" diff --git a/packages/core-js-builder/package.json b/packages/core-js-builder/package.json index 74b0957d0ae3..c706cbbcf503 100644 --- a/packages/core-js-builder/package.json +++ b/packages/core-js-builder/package.json @@ -1,6 +1,6 @@ { "name": "core-js-builder", - "version": "3.30.0", + "version": "3.30.1", "description": "core-js builder", "repository": { "type": "git", @@ -21,8 +21,8 @@ "main": "index.js", "types": "index.d.ts", "dependencies": { - "core-js": "3.30.0", - "core-js-compat": "3.30.0", + "core-js": "3.30.1", + "core-js-compat": "3.30.1", "mkdirp": ">=0.5.5 <1", "webpack": ">=4.46.0 <5" }, diff --git a/packages/core-js-bundle/package.json b/packages/core-js-bundle/package.json index 6dfde577d8f1..78e36aab86f4 100644 --- a/packages/core-js-bundle/package.json +++ b/packages/core-js-bundle/package.json @@ -1,6 +1,6 @@ { "name": "core-js-bundle", - "version": "3.30.0", + "version": "3.30.1", "description": "Standard library", "keywords": [ "ES3", diff --git a/packages/core-js-compat/package.json b/packages/core-js-compat/package.json index 94e8ad61af88..9636b7c0cb72 100644 --- a/packages/core-js-compat/package.json +++ b/packages/core-js-compat/package.json @@ -1,6 +1,6 @@ { "name": "core-js-compat", - "version": "3.30.0", + "version": "3.30.1", "description": "core-js compat", "repository": { "type": "git", diff --git a/packages/core-js-pure/package.json b/packages/core-js-pure/package.json index 55b2a49bdc6a..40c990d9a8b6 100644 --- a/packages/core-js-pure/package.json +++ b/packages/core-js-pure/package.json @@ -1,6 +1,6 @@ { "name": "core-js-pure", - "version": "3.30.0", + "version": "3.30.1", "description": "Standard library", "keywords": [ "ES3", diff --git a/packages/core-js/internals/shared.js b/packages/core-js/internals/shared.js index fb7848f1cf57..3acc233491a2 100644 --- a/packages/core-js/internals/shared.js +++ b/packages/core-js/internals/shared.js @@ -4,9 +4,9 @@ var store = require('../internals/shared-store'); (module.exports = function (key, value) { return store[key] || (store[key] = value !== undefined ? value : {}); })('versions', []).push({ - version: '3.30.0', + version: '3.30.1', mode: IS_PURE ? 'pure' : 'global', copyright: '© 2014-2023 Denis Pushkarev (zloirock.ru)', - license: 'https://github.com/zloirock/core-js/blob/v3.30.0/LICENSE', + license: 'https://github.com/zloirock/core-js/blob/v3.30.1/LICENSE', source: 'https://github.com/zloirock/core-js' }); diff --git a/packages/core-js/package.json b/packages/core-js/package.json index 451af323edc4..ac1641802abd 100644 --- a/packages/core-js/package.json +++ b/packages/core-js/package.json @@ -1,6 +1,6 @@ { "name": "core-js", - "version": "3.30.0", + "version": "3.30.1", "description": "Standard library", "keywords": [ "ES3", diff --git a/scripts/bundle-tests/package-lock.json b/scripts/bundle-tests/package-lock.json index f31f3aa5c300..549d5b3a150b 100644 --- a/scripts/bundle-tests/package-lock.json +++ b/scripts/bundle-tests/package-lock.json @@ -912,9 +912,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.359", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.359.tgz", - "integrity": "sha512-OoVcngKCIuNXtZnsYoqlCvr0Cf3NIPzDIgwUfI9bdTFjXCrr79lI0kwQstLPZ7WhCezLlGksZk/BFAzoXC7GDw==", + "version": "1.4.361", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.361.tgz", + "integrity": "sha512-VocVwjPp05HUXzf3xmL0boRn5b0iyqC7amtDww84Jb1QJNPBc7F69gJyEeXRoriLBC4a5pSyckdllrXAg4mmRA==", "dev": true }, "node_modules/enhanced-resolve": { diff --git a/tests/observables/package-lock.json b/tests/observables/package-lock.json index e884cdbc70fb..0770225915c0 100644 --- a/tests/observables/package-lock.json +++ b/tests/observables/package-lock.json @@ -645,9 +645,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.359", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.359.tgz", - "integrity": "sha512-OoVcngKCIuNXtZnsYoqlCvr0Cf3NIPzDIgwUfI9bdTFjXCrr79lI0kwQstLPZ7WhCezLlGksZk/BFAzoXC7GDw==", + "version": "1.4.361", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.361.tgz", + "integrity": "sha512-VocVwjPp05HUXzf3xmL0boRn5b0iyqC7amtDww84Jb1QJNPBc7F69gJyEeXRoriLBC4a5pSyckdllrXAg4mmRA==", "dev": true, "peer": true },