summaryrefslogtreecommitdiff
path: root/ext/cache/01_cache.js
diff options
context:
space:
mode:
Diffstat (limited to 'ext/cache/01_cache.js')
-rw-r--r--ext/cache/01_cache.js7
1 files changed, 4 insertions, 3 deletions
diff --git a/ext/cache/01_cache.js b/ext/cache/01_cache.js
index b08de3675..c2843cedb 100644
--- a/ext/cache/01_cache.js
+++ b/ext/cache/01_cache.js
@@ -119,8 +119,10 @@
// Step 8.
if (innerResponse.body !== null && innerResponse.body.unusable()) {
- throw new TypeError("Response body must not already used");
+ throw new TypeError("Response body is already used");
}
+ // acquire lock before async op
+ const reader = innerResponse.body?.stream.getReader();
// Remove fragment from request URL before put.
reqUrl.hash = "";
@@ -138,8 +140,7 @@
responseStatusText: innerResponse.statusMessage,
},
);
- if (innerResponse.body) {
- const reader = innerResponse.body.stream.getReader();
+ if (reader) {
while (true) {
const { value, done } = await reader.read();
if (done) {