Skip to content

Commit

Permalink
optimize URLSearchParams.prototype.delete
Browse files Browse the repository at this point in the history
  • Loading branch information
zloirock committed Jun 11, 2023
1 parent a7c106e commit d0db6ee
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions packages/core-js/modules/web.url-search-params.delete.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,19 @@ if (params + '' !== 'a=2') {
var key = toString(name);
var value = toString($value);
var index = 0;
var dindex = 0;
var found = false;
var entriesLength = entries.length;
var entry;
while (index < entriesLength) {
$delete(this, entries[index++].key);
entry = entries[index++];
if (found || entry.key === key) {
found = true;
$delete(this, entry.key);
} else dindex++;
}
index = 0;
while (index < entriesLength) {
var entry = entries[index++];
while (dindex < entriesLength) {
entry = entries[dindex++];
if (!(entry.key === key && entry.value === value)) append(this, entry.key, entry.value);
}
}, { enumerable: true, unsafe: true });
Expand Down

0 comments on commit d0db6ee

Please sign in to comment.