| // META: global=window,worker |
| // META: title=Consuming Response body after getting a ReadableStream |
| |
| function createResponseWithLockedReadableStream(callback) { |
| return fetch("../resources/data.json").then(function(response) { |
| var reader = response.body.getReader(); |
| return callback(response); |
| }); |
| } |
| |
| promise_test(function(test) { |
| return createResponseWithLockedReadableStream(function(response) { |
| return promise_rejects_js(test, TypeError, response.blob()); |
| }); |
| }, "Getting blob after getting a locked Response body"); |
| |
| promise_test(function(test) { |
| return createResponseWithLockedReadableStream(function(response) { |
| return promise_rejects_js(test, TypeError, response.text()); |
| }); |
| }, "Getting text after getting a locked Response body"); |
| |
| promise_test(function(test) { |
| return createResponseWithLockedReadableStream(function(response) { |
| return promise_rejects_js(test, TypeError, response.json()); |
| }); |
| }, "Getting json after getting a locked Response body"); |
| |
| promise_test(function(test) { |
| return createResponseWithLockedReadableStream(function(response) { |
| return promise_rejects_js(test, TypeError, response.arrayBuffer()); |
| }); |
| }, "Getting arrayBuffer after getting a locked Response body"); |