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

Side by Side Diff: third_party/WebKit/LayoutTests/external/wpt/fetch/api/request/request-idl.html

Issue 2778753002: Import //fetch from Web Platform Tests. (Closed)
Patch Set: Baselines. Created 3 years, 8 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
(Empty)
1 <!doctype html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title>Request idl interface</title>
6 <meta name="help" href="https://fetch.spec.whatwg.org/#response">
7 <meta name="author" title="Canon Research France" href="https://www.crf.cano n.fr">
8 <script src="/resources/testharness.js"></script>
9 <script src="/resources/testharnessreport.js"></script>
10 <script src="/resources/WebIDLParser.js"></script>
11 <script src="/resources/idlharness.js"></script>
12 </head>
13 <body>
14 <script id="body-idl" type="text/plain">
15 typedef any JSON;
16 typedef (Blob or BufferSource or FormData or URLSearchParams or USVString) BodyInit;
17
18 [NoInterfaceObject,
19 Exposed=(Window,Worker)]
20 interface Body {
21 readonly attribute ReadableStream? body;
22 readonly attribute boolean bodyUsed;
23 [NewObject] Promise<ArrayBuffer> arrayBuffer();
24 [NewObject] Promise<Blob> blob();
25 [NewObject] Promise<FormData> formData();
26 [NewObject] Promise<JSON> json();
27 [NewObject] Promise<USVString> text();
28 };
29 </script>
30 <script id="request-idl" type="text/plain">
31 typedef (Request or USVString) RequestInfo;
32
33 [Constructor(RequestInfo input, optional RequestInit init),
34 Exposed=(Window,Worker)]
35 interface Request {
36 readonly attribute ByteString method;
37 readonly attribute USVString url;
38 [SameObject] readonly attribute Headers headers;
39
40 readonly attribute RequestType type;
41 readonly attribute RequestDestination destination;
42 readonly attribute USVString referrer;
43 readonly attribute ReferrerPolicy referrerPolicy;
44 readonly attribute RequestMode mode;
45 readonly attribute RequestCredentials credentials;
46 readonly attribute RequestCache cache;
47 readonly attribute RequestRedirect redirect;
48 readonly attribute DOMString integrity;
49
50 [NewObject] Request clone();
51 };
52 Request implements Body;
53
54 dictionary RequestInit {
55 ByteString method;
56 HeadersInit headers;
57 BodyInit? body;
58 USVString referrer;
59 ReferrerPolicy referrerPolicy;
60 RequestMode mode;
61 RequestCredentials credentials;
62 RequestCache cache;
63 RequestRedirect redirect;
64 DOMString integrity;
65 any window; // can only be set to null
66 };
67
68 enum RequestType { "", "audio", "font", "image", "script", "style", "track ", "video" };
69 enum RequestDestination { "", "document", "sharedworker", "subresource", " unknown", "worker" };
70 enum RequestMode { "navigate", "same-origin", "no-cors", "cors" };
71 enum RequestCredentials { "omit", "same-origin", "include" };
72 enum RequestCache { "default", "no-store", "reload", "no-cache", "force-ca che", "only-if-cached" };
73 enum RequestRedirect { "follow", "error", "manual" };
74 enum ReferrerPolicy {
75 "", "no-referrer", "no-referrer-when-downgrade", "origin",
76 "origin-when-cross-origin", "unsafe-url", "same-origin", "strict-origin" ,
77 "strict-origin-when-cross-origin"
78 };
79 </script>
80 <script>
81 var idlsArray = new IdlArray();
82 var idl = document.getElementById("body-idl").textContent
83 idl += document.getElementById("request-idl").textContent
84
85 idlsArray.add_idls(idl);
86 idlsArray.add_untested_idls("interface Headers {};");
87 idlsArray.add_objects({ Request: ['new Request("")'] });
88 idlsArray.test();
89 </script>
90 </body>
91 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698