core-js
Advanced tools
Comparing version 3.28.0 to 3.29.0
@@ -1,3 +0,3 @@ | ||
var parent = require('../../stable/instance/push'); | ||
var parent = require('../../stable/instance/unshift'); | ||
module.exports = parent; |
@@ -442,3 +442,4 @@ require('../modules/es.symbol'); | ||
require('../modules/web.url-search-params'); | ||
require('../modules/web.url-search-params.size'); | ||
module.exports = require('../internals/path'); |
@@ -1,3 +0,3 @@ | ||
var parent = require('../../actual/instance/push'); | ||
var parent = require('../../actual/instance/unshift'); | ||
module.exports = parent; |
@@ -20,3 +20,3 @@ 'use strict'; | ||
var $RangeIterator = createIteratorConstructor(function NumericRangeIterator(start, end, option, type, zero, one) { | ||
// TODO: Drop the first `typeof` check after removing lagacy methods in `core-js@4` | ||
// TODO: Drop the first `typeof` check after removing legacy methods in `core-js@4` | ||
if (typeof start != type || (end !== Infinity && end !== -Infinity && typeof end != type)) { | ||
@@ -23,0 +23,0 @@ throw $TypeError(INCORRECT_RANGE); |
@@ -7,7 +7,7 @@ var IS_PURE = require('../internals/is-pure'); | ||
})('versions', []).push({ | ||
version: '3.28.0', | ||
version: '3.29.0', | ||
mode: IS_PURE ? 'pure' : 'global', | ||
copyright: '© 2014-2023 Denis Pushkarev (zloirock.ru)', | ||
license: 'https://github.com/zloirock/core-js/blob/v3.28.0/LICENSE', | ||
license: 'https://github.com/zloirock/core-js/blob/v3.29.0/LICENSE', | ||
source: 'https://github.com/zloirock/core-js' | ||
}); |
var fails = require('../internals/fails'); | ||
var wellKnownSymbol = require('../internals/well-known-symbol'); | ||
var DESCRIPTORS = require('../internals/descriptors'); | ||
var IS_PURE = require('../internals/is-pure'); | ||
@@ -18,2 +19,3 @@ | ||
return (IS_PURE && !url.toJSON) | ||
|| (!searchParams.size && (IS_PURE || !DESCRIPTORS)) | ||
|| !searchParams.sort | ||
@@ -20,0 +22,0 @@ || url.href !== 'http://a/c%20d?a=1&c=3' |
@@ -17,3 +17,3 @@ 'use strict'; | ||
var WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS = !fails(function () { | ||
var WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS = !fails(function () { | ||
// eslint-disable-next-line es/no-typed-arrays -- required for testing | ||
@@ -26,3 +26,3 @@ var array = new Uint8ClampedArray(2); | ||
// https://bugs.chromium.org/p/v8/issues/detail?id=11294 and other | ||
var TO_OBJECT_BUG = WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS && ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS && fails(function () { | ||
var TO_OBJECT_BUG = WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS && ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS && fails(function () { | ||
var array = new Int8Array(2); | ||
@@ -40,3 +40,3 @@ array.set(1); | ||
var src = toIndexedObject(arrayLike); | ||
if (WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS) return call($set, this, src, offset); | ||
if (WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS) return call($set, this, src, offset); | ||
var length = this.length; | ||
@@ -47,2 +47,2 @@ var len = lengthOfArrayLike(src); | ||
while (index < len) this[offset + index] = src[index++]; | ||
}, !WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS || TO_OBJECT_BUG); | ||
}, !WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS || TO_OBJECT_BUG); |
@@ -108,27 +108,17 @@ 'use strict'; | ||
var chr = at(source, i); | ||
var result; | ||
if (exec(IS_NUMBER_START, chr)) result = fork.number(); | ||
else switch (chr) { | ||
if (exec(IS_NUMBER_START, chr)) return fork.number(); | ||
switch (chr) { | ||
case '{': | ||
result = fork.object(); | ||
break; | ||
return fork.object(); | ||
case '[': | ||
result = fork.array(); | ||
break; | ||
return fork.array(); | ||
case '"': | ||
result = fork.string(); | ||
break; | ||
return fork.string(); | ||
case 't': | ||
result = fork.keyword(true); | ||
break; | ||
return fork.keyword(true); | ||
case 'f': | ||
result = fork.keyword(false); | ||
break; | ||
return fork.keyword(false); | ||
case 'n': | ||
result = fork.keyword(null); | ||
break; | ||
default: | ||
throw SyntaxError('Unexpected character: "' + chr + '" at: ' + i); | ||
} | ||
return result; | ||
return fork.keyword(null); | ||
} throw SyntaxError('Unexpected character: "' + chr + '" at: ' + i); | ||
}, | ||
@@ -135,0 +125,0 @@ node: function (type, value, start, end, nodes) { |
@@ -150,3 +150,3 @@ var IS_PURE = require('../internals/is-pure'); | ||
var deep = false; | ||
var C, name, cloned, dataTransfer, i, length, keys, key, source, target; | ||
var C, name, cloned, dataTransfer, i, length, keys, key, source, target, options; | ||
@@ -306,7 +306,8 @@ switch (type) { | ||
try { | ||
if (typeof value.slice == 'function') { | ||
if (typeof value.slice == 'function' && !value.resizable) { | ||
cloned = value.slice(0); | ||
} else { | ||
length = value.byteLength; | ||
cloned = new ArrayBuffer(length); | ||
options = 'maxByteLength' in value ? { maxByteLength: value.maxByteLength } : undefined; | ||
cloned = new ArrayBuffer(length, options); | ||
source = new C(value); | ||
@@ -313,0 +314,0 @@ target = new C(cloned); |
@@ -11,2 +11,3 @@ 'use strict'; | ||
var defineBuiltIn = require('../internals/define-built-in'); | ||
var defineBuiltInAccessor = require('../internals/define-built-in-accessor'); | ||
var defineBuiltIns = require('../internals/define-built-ins'); | ||
@@ -207,3 +208,4 @@ var setToStringTag = require('../internals/set-to-string-tag'); | ||
var init = arguments.length > 0 ? arguments[0] : undefined; | ||
setInternalState(this, new URLSearchParamsState(init)); | ||
var state = setInternalState(this, new URLSearchParamsState(init)); | ||
if (!DESCRIPTORS) this.length = state.entries.length; | ||
}; | ||
@@ -220,2 +222,3 @@ | ||
push(state.entries, { key: $toString(name), value: $toString(value) }); | ||
if (!DESCRIPTORS) this.length++; | ||
state.updateURL(); | ||
@@ -235,2 +238,3 @@ }, | ||
} | ||
if (!DESCRIPTORS) this.length = entries.length; | ||
state.updateURL(); | ||
@@ -297,2 +301,3 @@ }, | ||
if (!found) push(entries, { key: key, value: val }); | ||
if (!DESCRIPTORS) this.length = entries.length; | ||
state.updateURL(); | ||
@@ -343,2 +348,12 @@ }, | ||
// `URLSearchParams.prototype.size` getter | ||
// https://github.com/whatwg/url/pull/734 | ||
if (DESCRIPTORS) defineBuiltInAccessor(URLSearchParamsPrototype, 'size', { | ||
get: function size() { | ||
return getInternalParamsState(this).entries.length; | ||
}, | ||
configurable: true, | ||
enumerable: true | ||
}); | ||
setToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS); | ||
@@ -345,0 +360,0 @@ |
{ | ||
"name": "core-js", | ||
"version": "3.28.0", | ||
"version": "3.29.0", | ||
"description": "Standard library", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -26,2 +26,3 @@ var fs = require('fs'); | ||
'\u001B[96m>\u001B[94m https://patreon.com/zloirock \u001B[0m\n' + | ||
'\u001B[96m>\u001B[94m https://boosty.to/zloirock \u001B[0m\n' + | ||
'\u001B[96m>\u001B[94m bitcoin: bc1qlea7544qtsmj2rayg0lthvza9fau63ux0fstcz \u001B[0m\n\n' + | ||
@@ -28,0 +29,0 @@ '\u001B[96mI highly recommend reading this:\u001B[94m https://github.com/zloirock/core-js/blob/master/docs/2023-02-14-so-whats-next.md \u001B[96m\u001B[0m\n'; |
@@ -5,1 +5,2 @@ // https://github.com/jasnell/proposal-url | ||
require('../modules/web.url-search-params'); | ||
require('../modules/web.url-search-params.size'); |
@@ -16,3 +16,3 @@ ![logo](https://user-images.githubusercontent.com/2213682/146607186-8e13ddef-26a4-4ebf-befd-5aac9d77c090.png) | ||
`core-js` isn't backed by a company, so the future of this project depends on you. Become a sponsor or a backer if you are interested in `core-js`: [**Open Collective**](https://opencollective.com/core-js), [**Patreon**](https://patreon.com/zloirock), **Bitcoin ( bc1qlea7544qtsmj2rayg0lthvza9fau63ux0fstcz )**. | ||
`core-js` isn't backed by a company, so the future of this project depends on you. Become a sponsor or a backer if you are interested in `core-js`: [**Open Collective**](https://opencollective.com/core-js), [**Patreon**](https://patreon.com/zloirock), [**Boosty**](https://boosty.to/zloirock), **Bitcoin ( bc1qlea7544qtsmj2rayg0lthvza9fau63ux0fstcz )**, [**Alipay**](https://user-images.githubusercontent.com/2213682/219464783-c17ad329-17ce-4795-82a7-f609493345ed.png). | ||
@@ -19,0 +19,0 @@ --- |
@@ -256,3 +256,4 @@ require('../modules/es.symbol'); | ||
require('../modules/web.url-search-params'); | ||
require('../modules/web.url-search-params.size'); | ||
module.exports = require('../internals/path'); |
@@ -1,3 +0,3 @@ | ||
var parent = require('../../es/instance/push'); | ||
var parent = require('../../es/instance/unshift'); | ||
module.exports = parent; |
@@ -16,4 +16,5 @@ require('../modules/web.atob'); | ||
require('../modules/web.url-search-params'); | ||
require('../modules/web.url-search-params.size'); | ||
var path = require('../internals/path'); | ||
module.exports = path; |
require('../modules/web.url-search-params'); | ||
require('../modules/web.url-search-params.size'); | ||
var path = require('../internals/path'); | ||
module.exports = path.URLSearchParams; |
require('../modules/web.url'); | ||
require('../modules/web.url.to-json'); | ||
require('../modules/web.url-search-params'); | ||
require('../modules/web.url-search-params.size'); | ||
var path = require('../internals/path'); | ||
module.exports = path.URL; |
1121207
3332
26028