Index: third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/body-mixin.js |
diff --git a/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/body-mixin.js b/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/body-mixin.js |
index bf42d0cddae6b1e4c2748890a49cec8bf17d8361..c391b7930e48992072dad6d4a30f56cd717e5d95 100644 |
--- a/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/body-mixin.js |
+++ b/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/body-mixin.js |
@@ -260,32 +260,37 @@ promise_test(t => { |
promise_test(t => { |
var res = new Response(''); |
- res.body.getReader(); |
+ const reader = res.body.getReader(); |
return res.arrayBuffer().then(unreached_fulfillment(t), e => { |
+ // TODO(yhirano): Use finally when it's available. Ditto below. |
+ reader.releaseLock(); |
assert_equals(e.name, 'TypeError'); |
}); |
}, 'Locked => arrayBuffer'); |
promise_test(t => { |
var res = new Response(''); |
- res.body.getReader(); |
+ const reader = res.body.getReader(); |
return res.blob().then(unreached_fulfillment(t), e => { |
+ reader.releaseLock(); |
assert_equals(e.name, 'TypeError'); |
}); |
}, 'Locked => blob'); |
promise_test(t => { |
var res = new Response(''); |
- res.body.getReader(); |
+ const reader = res.body.getReader(); |
return res.json().then(unreached_fulfillment(t), e => { |
+ reader.releaseLock(); |
assert_equals(e.name, 'TypeError'); |
}); |
}, 'Locked => json'); |
promise_test(t => { |
var res = new Response(''); |
- res.body.getReader(); |
+ const reader = res.body.getReader(); |
return res.text().then(unreached_fulfillment(t), e => { |
+ reader.releaseLock(); |
assert_equals(e.name, 'TypeError'); |
}); |
}, 'Locked => text'); |