mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-09 17:49:40 +00:00
LibWeb: Use a stable sort for searching URLSearchParams
Quick sort is not a stable sort. This meant we had a subtle issue implementing this portion of the spec comment: > The relative order between name-value pairs with equal names must > be preserved. Switch to insertion sort which is a stable sort, and properly handles keys which are the same. Fixes 8 tests on https://wpt.live/url/urlsearchparams-sort.any.html
This commit is contained in:
parent
df4739d7ce
commit
1ba6dbd86c
Notes:
github-actions[bot]
2024-08-12 22:02:31 +00:00
Author: https://github.com/shannonbooth
Commit: 1ba6dbd86c
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/1033
Reviewed-by: https://github.com/tcl3 ✅
3 changed files with 17 additions and 1 deletions
|
@ -0,0 +1,11 @@
|
|||
<script src="../include.js"></script>
|
||||
<script>
|
||||
test(() => {
|
||||
let params = new URLSearchParams("z=z&=f&=t&=x");
|
||||
params.sort();
|
||||
println(params.toString())
|
||||
for (const [key, value] of params) {
|
||||
println(`'${key}' => '${value}'`);
|
||||
}
|
||||
})
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue