Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
- This WPT test may be referenced by the following Test IDs:
- /fetch/api/response/response-from-stream.any.html - WPT Dashboard Interop Dashboard
- /fetch/api/response/response-from-stream.any.serviceworker.html - WPT Dashboard Interop Dashboard
- /fetch/api/response/response-from-stream.any.sharedworker.html - WPT Dashboard Interop Dashboard
- /fetch/api/response/response-from-stream.any.worker.html - WPT Dashboard Interop Dashboard
// META: global=window,worker
"use strict";
test(() => {
const stream = new ReadableStream();
stream.getReader();
assert_throws_js(TypeError, () => new Response(stream));
}, "Constructing a Response with a stream on which getReader() is called");
test(() => {
const stream = new ReadableStream();
stream.getReader().read();
assert_throws_js(TypeError, () => new Response(stream));
}, "Constructing a Response with a stream on which read() is called");
promise_test(async () => {
const stream = new ReadableStream({ pull: c => c.enqueue(new Uint8Array()) }),
reader = stream.getReader();
await reader.read();
reader.releaseLock();
assert_throws_js(TypeError, () => new Response(stream));
}, "Constructing a Response with a stream on which read() and releaseLock() are called");