aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/request-response-clone.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'bench/snippets/request-response-clone.mjs')
-rw-r--r--bench/snippets/request-response-clone.mjs15
1 files changed, 15 insertions, 0 deletions
diff --git a/bench/snippets/request-response-clone.mjs b/bench/snippets/request-response-clone.mjs
new file mode 100644
index 000000000..05a980656
--- /dev/null
+++ b/bench/snippets/request-response-clone.mjs
@@ -0,0 +1,15 @@
+// This mostly exists to check for a memory leak in response.clone()
+import { bench, run } from "./runner.mjs";
+
+const req = new Request("http://localhost:3000/");
+const resp = await fetch("http://example.com");
+
+bench("req.clone().url", () => {
+ return req.clone().url;
+});
+
+bench("resp.clone().url", () => {
+ return resp.clone().url;
+});
+
+await run();