summaryrefslogtreecommitdiff
path: root/ext/fetch/22_body.js
diff options
context:
space:
mode:
Diffstat (limited to 'ext/fetch/22_body.js')
-rw-r--r--ext/fetch/22_body.js13
1 files changed, 12 insertions, 1 deletions
diff --git a/ext/fetch/22_body.js b/ext/fetch/22_body.js
index e16fd4c54..e9d493658 100644
--- a/ext/fetch/22_body.js
+++ b/ext/fetch/22_body.js
@@ -296,6 +296,15 @@ function mixinBody(prototype, bodySymbol, mimeTypeSymbol) {
configurable: true,
enumerable: true,
},
+ bytes: {
+ /** @returns {Promise<Uint8Array>} */
+ value: function bytes() {
+ return consumeBody(this, "bytes");
+ },
+ writable: true,
+ configurable: true,
+ enumerable: true,
+ },
formData: {
/** @returns {Promise<FormData>} */
value: function formData() {
@@ -330,7 +339,7 @@ function mixinBody(prototype, bodySymbol, mimeTypeSymbol) {
/**
* https://fetch.spec.whatwg.org/#concept-body-package-data
* @param {Uint8Array | string} bytes
- * @param {"ArrayBuffer" | "Blob" | "FormData" | "JSON" | "text"} type
+ * @param {"ArrayBuffer" | "Blob" | "FormData" | "JSON" | "text" | "bytes"} type
* @param {MimeType | null} [mimeType]
*/
function packageData(bytes, type, mimeType) {
@@ -341,6 +350,8 @@ function packageData(bytes, type, mimeType) {
return new Blob([bytes], {
type: mimeType !== null ? mimesniff.serializeMimeType(mimeType) : "",
});
+ case "bytes":
+ return chunkToU8(bytes);
case "FormData": {
if (mimeType !== null) {
const essence = mimesniff.essence(mimeType);