Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(57)

Side by Side Diff: third_party/WebKit/LayoutTests/imported/wpt/FileAPI/idlharness.idl

Issue 2273143002: Update web-platform-tests. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Update baseline Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 [Constructor, 1 // https://w3c.github.io/FileAPI/#idl-index
2 Constructor(sequence<(ArrayBuffer or ArrayBufferView or Blob or DOMString)> blo bParts, optional BlobPropertyBag options), Exposed=Window,Worker] 2
3 [Constructor(optional sequence<BlobPart> blobParts, optional BlobPropertyBag opt ions),
4 Exposed=(Window,Worker)]
3 interface Blob { 5 interface Blob {
4 6
5 readonly attribute unsigned long long size; 7 readonly attribute unsigned long long size;
6 readonly attribute DOMString type; 8 readonly attribute DOMString type;
7 readonly attribute boolean isClosed; 9 readonly attribute boolean isClosed;
8 10
9 //slice Blob into byte-ranged chunks 11 //slice Blob into byte-ranged chunks
10 12
11 Blob slice([Clamp] optional long long start, 13 Blob slice([Clamp] optional long long start,
12 [Clamp] optional long long end, 14 [Clamp] optional long long end,
13 optional DOMString contentType); 15 optional DOMString contentType);
14 void close(); 16 void close();
15 17
16 }; 18 };
17 19
18 dictionary BlobPropertyBag { 20 dictionary BlobPropertyBag {
19 DOMString type = ""; 21 DOMString type = "";
20 }; 22 };
21 23
22 [Constructor(sequence<(Blob or DOMString or ArrayBufferView or ArrayBuffer)> fil eBits, 24 typedef (BufferSource or Blob or USVString) BlobPart;
23 [EnsureUTF16] DOMString fileName, optional FilePropertyBag options), Exposed=Win dow,Worker] 25
26 [Constructor(sequence<BlobPart> fileBits,
27 [EnsureUTF16] DOMString fileName,
28 optional FilePropertyBag options),
29 Exposed=(Window,Worker)]
24 interface File : Blob { 30 interface File : Blob {
25
26 readonly attribute DOMString name; 31 readonly attribute DOMString name;
27 readonly attribute long long lastModified; 32 readonly attribute long long lastModified;
28
29 }; 33 };
30 34
31 dictionary FilePropertyBag { 35 dictionary FilePropertyBag : BlobPropertyBag {
32
33 DOMString type = "";
34 long long lastModified; 36 long long lastModified;
35
36 }; 37 };
37 38
38 [Exposed=Window,Worker] interface FileList { 39 [Exposed=(Window,Worker)]
40 interface FileList {
39 getter File? item(unsigned long index); 41 getter File? item(unsigned long index);
40 readonly attribute unsigned long length; 42 readonly attribute unsigned long length;
41 }; 43 };
42 44
43 [Constructor, Exposed=Window,Worker] 45 [Constructor, Exposed=(Window,Worker)]
44 interface FileReader: EventTarget { 46 interface FileReader: EventTarget {
45 47
46 // async read methods 48 // async read methods
47 void readAsArrayBuffer(Blob blob); 49 void readAsArrayBuffer(Blob blob);
50 void readAsBinaryString(Blob blob);
48 void readAsText(Blob blob, optional DOMString label); 51 void readAsText(Blob blob, optional DOMString label);
49 void readAsDataURL(Blob blob); 52 void readAsDataURL(Blob blob);
50 53
51 void abort(); 54 void abort();
52 55
53 // states 56 // states
54 const unsigned short EMPTY = 0; 57 const unsigned short EMPTY = 0;
55 const unsigned short LOADING = 1; 58 const unsigned short LOADING = 1;
56 const unsigned short DONE = 2; 59 const unsigned short DONE = 2;
57 60
61
58 readonly attribute unsigned short readyState; 62 readonly attribute unsigned short readyState;
59 63
60 // File or Blob data 64 // File or Blob data
61 readonly attribute (DOMString or ArrayBuffer)? result; 65 readonly attribute (DOMString or ArrayBuffer)? result;
62 66
63 readonly attribute DOMError? error; 67 readonly attribute DOMError? error;
64 68
65 // event handler attributes 69 // event handler content attributes
66 attribute EventHandler onloadstart; 70 attribute EventHandler onloadstart;
67 attribute EventHandler onprogress; 71 attribute EventHandler onprogress;
68 attribute EventHandler onload; 72 attribute EventHandler onload;
69 attribute EventHandler onabort; 73 attribute EventHandler onabort;
70 attribute EventHandler onerror; 74 attribute EventHandler onerror;
71 attribute EventHandler onloadend; 75 attribute EventHandler onloadend;
72 76
73 }; 77 };
74 78
75 partial interface URL {
76
77 static DOMString createObjectURL(Blob blob);
78 static DOMString createFor(Blob blob);
79 static void revokeObjectURL(DOMString url);
80
81 };
82
83 [Constructor, Exposed=Worker] 79 [Constructor, Exposed=Worker]
84 interface FileReaderSync { 80 interface FileReaderSync {
85
86 // Synchronously return strings 81 // Synchronously return strings
87 82
88 ArrayBuffer readAsArrayBuffer(Blob blob); 83 ArrayBuffer readAsArrayBuffer(Blob blob);
84 DOMString readAsBinaryString(Blob blob);
89 DOMString readAsText(Blob blob, optional DOMString label); 85 DOMString readAsText(Blob blob, optional DOMString label);
90 DOMString readAsDataURL(Blob blob); 86 DOMString readAsDataURL(Blob blob);
91 }; 87 };
88
89 [Exposed=(Window,DedicatedWorker,SharedWorker)]
90 partial interface URL {
91 static DOMString createObjectURL(Blob blob);
92 static DOMString createFor(Blob blob);
93 static void revokeObjectURL(DOMString url);
94 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698