mirror of
https://github.com/denoland/deno.git
synced 2025-01-11 08:33:43 -05:00
perf(ext/url): use DOMString instead of USVString as webidl converter for URL parsing (#11775)
A 20% decrease in url parsing: - before: `~2450ns/parse` - after: `~1950ns/parse`
This commit is contained in:
parent
bfc197f33e
commit
91051047cc
1 changed files with 12 additions and 12 deletions
|
@ -313,9 +313,9 @@
|
||||||
*/
|
*/
|
||||||
constructor(url, base = undefined) {
|
constructor(url, base = undefined) {
|
||||||
const prefix = "Failed to construct 'URL'";
|
const prefix = "Failed to construct 'URL'";
|
||||||
url = webidl.converters.USVString(url, { prefix, context: "Argument 1" });
|
url = webidl.converters.DOMString(url, { prefix, context: "Argument 1" });
|
||||||
if (base !== undefined) {
|
if (base !== undefined) {
|
||||||
base = webidl.converters.USVString(base, {
|
base = webidl.converters.DOMString(base, {
|
||||||
prefix,
|
prefix,
|
||||||
context: "Argument 2",
|
context: "Argument 2",
|
||||||
});
|
});
|
||||||
|
@ -363,7 +363,7 @@
|
||||||
webidl.assertBranded(this, URL);
|
webidl.assertBranded(this, URL);
|
||||||
const prefix = "Failed to set 'hash' on 'URL'";
|
const prefix = "Failed to set 'hash' on 'URL'";
|
||||||
webidl.requiredArguments(arguments.length, 1, { prefix });
|
webidl.requiredArguments(arguments.length, 1, { prefix });
|
||||||
value = webidl.converters.USVString(value, {
|
value = webidl.converters.DOMString(value, {
|
||||||
prefix,
|
prefix,
|
||||||
context: "Argument 1",
|
context: "Argument 1",
|
||||||
});
|
});
|
||||||
|
@ -385,7 +385,7 @@
|
||||||
webidl.assertBranded(this, URL);
|
webidl.assertBranded(this, URL);
|
||||||
const prefix = "Failed to set 'host' on 'URL'";
|
const prefix = "Failed to set 'host' on 'URL'";
|
||||||
webidl.requiredArguments(arguments.length, 1, { prefix });
|
webidl.requiredArguments(arguments.length, 1, { prefix });
|
||||||
value = webidl.converters.USVString(value, {
|
value = webidl.converters.DOMString(value, {
|
||||||
prefix,
|
prefix,
|
||||||
context: "Argument 1",
|
context: "Argument 1",
|
||||||
});
|
});
|
||||||
|
@ -407,7 +407,7 @@
|
||||||
webidl.assertBranded(this, URL);
|
webidl.assertBranded(this, URL);
|
||||||
const prefix = "Failed to set 'hostname' on 'URL'";
|
const prefix = "Failed to set 'hostname' on 'URL'";
|
||||||
webidl.requiredArguments(arguments.length, 1, { prefix });
|
webidl.requiredArguments(arguments.length, 1, { prefix });
|
||||||
value = webidl.converters.USVString(value, {
|
value = webidl.converters.DOMString(value, {
|
||||||
prefix,
|
prefix,
|
||||||
context: "Argument 1",
|
context: "Argument 1",
|
||||||
});
|
});
|
||||||
|
@ -429,7 +429,7 @@
|
||||||
webidl.assertBranded(this, URL);
|
webidl.assertBranded(this, URL);
|
||||||
const prefix = "Failed to set 'href' on 'URL'";
|
const prefix = "Failed to set 'href' on 'URL'";
|
||||||
webidl.requiredArguments(arguments.length, 1, { prefix });
|
webidl.requiredArguments(arguments.length, 1, { prefix });
|
||||||
value = webidl.converters.USVString(value, {
|
value = webidl.converters.DOMString(value, {
|
||||||
prefix,
|
prefix,
|
||||||
context: "Argument 1",
|
context: "Argument 1",
|
||||||
});
|
});
|
||||||
|
@ -454,7 +454,7 @@
|
||||||
webidl.assertBranded(this, URL);
|
webidl.assertBranded(this, URL);
|
||||||
const prefix = "Failed to set 'password' on 'URL'";
|
const prefix = "Failed to set 'password' on 'URL'";
|
||||||
webidl.requiredArguments(arguments.length, 1, { prefix });
|
webidl.requiredArguments(arguments.length, 1, { prefix });
|
||||||
value = webidl.converters.USVString(value, {
|
value = webidl.converters.DOMString(value, {
|
||||||
prefix,
|
prefix,
|
||||||
context: "Argument 1",
|
context: "Argument 1",
|
||||||
});
|
});
|
||||||
|
@ -476,7 +476,7 @@
|
||||||
webidl.assertBranded(this, URL);
|
webidl.assertBranded(this, URL);
|
||||||
const prefix = "Failed to set 'pathname' on 'URL'";
|
const prefix = "Failed to set 'pathname' on 'URL'";
|
||||||
webidl.requiredArguments(arguments.length, 1, { prefix });
|
webidl.requiredArguments(arguments.length, 1, { prefix });
|
||||||
value = webidl.converters.USVString(value, {
|
value = webidl.converters.DOMString(value, {
|
||||||
prefix,
|
prefix,
|
||||||
context: "Argument 1",
|
context: "Argument 1",
|
||||||
});
|
});
|
||||||
|
@ -498,7 +498,7 @@
|
||||||
webidl.assertBranded(this, URL);
|
webidl.assertBranded(this, URL);
|
||||||
const prefix = "Failed to set 'port' on 'URL'";
|
const prefix = "Failed to set 'port' on 'URL'";
|
||||||
webidl.requiredArguments(arguments.length, 1, { prefix });
|
webidl.requiredArguments(arguments.length, 1, { prefix });
|
||||||
value = webidl.converters.USVString(value, {
|
value = webidl.converters.DOMString(value, {
|
||||||
prefix,
|
prefix,
|
||||||
context: "Argument 1",
|
context: "Argument 1",
|
||||||
});
|
});
|
||||||
|
@ -520,7 +520,7 @@
|
||||||
webidl.assertBranded(this, URL);
|
webidl.assertBranded(this, URL);
|
||||||
const prefix = "Failed to set 'protocol' on 'URL'";
|
const prefix = "Failed to set 'protocol' on 'URL'";
|
||||||
webidl.requiredArguments(arguments.length, 1, { prefix });
|
webidl.requiredArguments(arguments.length, 1, { prefix });
|
||||||
value = webidl.converters.USVString(value, {
|
value = webidl.converters.DOMString(value, {
|
||||||
prefix,
|
prefix,
|
||||||
context: "Argument 1",
|
context: "Argument 1",
|
||||||
});
|
});
|
||||||
|
@ -542,7 +542,7 @@
|
||||||
webidl.assertBranded(this, URL);
|
webidl.assertBranded(this, URL);
|
||||||
const prefix = "Failed to set 'search' on 'URL'";
|
const prefix = "Failed to set 'search' on 'URL'";
|
||||||
webidl.requiredArguments(arguments.length, 1, { prefix });
|
webidl.requiredArguments(arguments.length, 1, { prefix });
|
||||||
value = webidl.converters.USVString(value, {
|
value = webidl.converters.DOMString(value, {
|
||||||
prefix,
|
prefix,
|
||||||
context: "Argument 1",
|
context: "Argument 1",
|
||||||
});
|
});
|
||||||
|
@ -565,7 +565,7 @@
|
||||||
webidl.assertBranded(this, URL);
|
webidl.assertBranded(this, URL);
|
||||||
const prefix = "Failed to set 'username' on 'URL'";
|
const prefix = "Failed to set 'username' on 'URL'";
|
||||||
webidl.requiredArguments(arguments.length, 1, { prefix });
|
webidl.requiredArguments(arguments.length, 1, { prefix });
|
||||||
value = webidl.converters.USVString(value, {
|
value = webidl.converters.DOMString(value, {
|
||||||
prefix,
|
prefix,
|
||||||
context: "Argument 1",
|
context: "Argument 1",
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue