mirror of
https://github.com/servo/servo.git
synced 2025-06-28 19:13:41 +01:00
* script: Implement Blob.bytes() Signed-off-by: yoseio <98276492+yoseio@users.noreply.github.com> * improve read_all_bytes Signed-off-by: yoseio <98276492+yoseio@users.noreply.github.com> * fix read_all_bytes Signed-off-by: yoseio <98276492+yoseio@users.noreply.github.com> * fix bug Signed-off-by: yoseio <98276492+yoseio@users.noreply.github.com> * something went wrong Signed-off-by: Kousuke Takaki <98276492+yoseio@users.noreply.github.com> * fix read loop Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com> * add use of can_gc to promise code following rebase Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com> * fix rooting of fulfillment handler Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com> * Update test expectations Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com> * use dom for reader in read loop fulfillment handler Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com> * use the global of the reader in read loop fulfillment handler Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com> * remove FAIl expectations for blob methods in detached iframe Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com> --------- Signed-off-by: yoseio <98276492+yoseio@users.noreply.github.com> Signed-off-by: Kousuke Takaki <98276492+yoseio@users.noreply.github.com> Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com> Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com> Co-authored-by: gterzian <2792687+gterzian@users.noreply.github.com> Co-authored-by: Taym Haddadi <haddadi.taym@gmail.com>
30 lines
973 B
Text
30 lines
973 B
Text
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
|
|
|
|
// https://w3c.github.io/FileAPI/#blob
|
|
|
|
[Exposed=(Window,Worker)]
|
|
interface Blob {
|
|
[Throws] constructor(optional sequence<BlobPart> blobParts,
|
|
optional BlobPropertyBag options = {});
|
|
|
|
readonly attribute unsigned long long size;
|
|
readonly attribute DOMString type;
|
|
|
|
// slice Blob into byte-ranged chunks
|
|
Blob slice(optional [Clamp] long long start,
|
|
optional [Clamp] long long end,
|
|
optional DOMString contentType);
|
|
|
|
[NewObject, Throws] ReadableStream stream();
|
|
[NewObject] Promise<DOMString> text();
|
|
[NewObject] Promise<ArrayBuffer> arrayBuffer();
|
|
[NewObject] Promise<Uint8Array> bytes();
|
|
};
|
|
|
|
dictionary BlobPropertyBag {
|
|
DOMString type = "";
|
|
};
|
|
|
|
typedef (ArrayBuffer or ArrayBufferView or Blob or DOMString) BlobPart;
|