spec: - [x] Strictly maintain storage order (PR #10399) - [x] `forEach()` argument type check (PR #10905) - [x] Prototype properties enumerability (issue #10799, PR #11057) - [x] Constructor accepting a `sequence<sequence<USVString>>` and `record<USVString, USVString>` (issue #10635, PR #11060) - [x] Implement `sort()` (issue #10760, PR #11098) - [x] Normalize to [`USVString`](https://heycam.github.io/webidl/#es-to-USVString) (issue https://github.com/nodejs/node/pull/9484#usvstring-issue, PR #11436) spec irrelevant: - [x] Export on `url` (issue #10761, PR #10801) - [x] Documentation (PR #10620) querystring changes: - [x] Parsing ampersands (issue https://github.com/nodejs/node/pull/9484#ampersand-parse-issue, issue #10454, PR #10967, PR #11234) - [x] Serializing spaces (issue https://github.com/nodejs/node/pull/9484#space-serialize-issue, issue #11093, PR #11626) - [x] Preserve parameter order in parsing /cc @nodejs/url
spec:
forEach()argument type check (PR url: check forEach callback is a function #10905)sequence<sequence<USVString>>andrecord<USVString, USVString>(issue url: extend URLSearchParams constructor (whatwg #175) #10635, PR url: extend URLSearchParams constructor #11060)sort()(issue url: add sort() to URLSearchParams #10760, PR url: add urlSearchParams.sort() #11098)USVString(issue url: Improve WHATWG URLSearchParams spec compliance #9484 (comment), PR url: enforce valid UTF-8 in WHATWG parser #11436)spec irrelevant:
url(issue url: export URLSearchParams alongside URL #10761, PR url: export URLSearchParams #10801)querystring changes:
/cc @nodejs/url