0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-03-03 09:31:22 -05:00

fix(url): use USVStrings in URLSearchParams constructor (#11101)

This commit is contained in:
Andreu Botella 2021-06-24 11:38:37 +02:00 committed by GitHub
parent d54e3ea9bb
commit 40310eaebf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 14 additions and 7 deletions

View file

@ -524,9 +524,9 @@
// Union for (sequence<sequence<USVString>> or record<USVString, USVString> or USVString)
if (webidl.type(V) === "Object" && V !== null) {
if (V[Symbol.iterator] !== undefined) {
return webidl.converters["sequence<sequence<ByteString>>"](V, opts);
return webidl.converters["sequence<sequence<USVString>>"](V, opts);
}
return webidl.converters["record<ByteString, ByteString>"](V, opts);
return webidl.converters["record<USVString, USVString>"](V, opts);
}
return webidl.converters.USVString(V, opts);
};

View file

@ -582,6 +582,17 @@
converters.ByteString,
);
converters["sequence<USVString>"] = createSequenceConverter(
converters.USVString,
);
converters["sequence<sequence<USVString>>"] = createSequenceConverter(
converters["sequence<USVString>"],
);
converters["record<USVString, USVString>"] = createRecordConverter(
converters.USVString,
converters.USVString,
);
converters["sequence<DOMString>"] = createSequenceConverter(
converters.DOMString,
);

View file

@ -669,11 +669,7 @@
"url-tojson.any.html": true,
"urlencoded-parser.any.html": true,
"urlsearchparams-append.any.html": true,
"urlsearchparams-constructor.any.html": [
"Construct with 2 unpaired surrogates (no trailing)",
"Construct with 3 unpaired surrogates (no leading)",
"Construct with object with NULL, non-ASCII, and surrogate keys"
],
"urlsearchparams-constructor.any.html": true,
"urlsearchparams-delete.any.html": true,
"urlsearchparams-foreach.any.html": true,
"urlsearchparams-get.any.html": true,