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

Side by Side Diff: third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/interfaces.html

Issue 1899623002: Import latest web-platform-tests (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: handle new failures Created 4 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
1 <!doctype html> 1 <!doctype html>
2 <meta charset=utf-8> 2 <meta charset=utf-8>
3 <title>DOM IDL tests</title> 3 <title>DOM IDL tests</title>
4 <script src=../../../resources/testharness.js></script> 4 <script src=../../../resources/testharness.js></script>
5 <script src=../../../resources/testharnessreport.js></script> 5 <script src=../../../resources/testharnessreport.js></script>
6 <script src=../../../resources/WebIDLParser.js></script> 6 <script src=../../../resources/WebIDLParser.js></script>
7 <script src=../../../resources/idlharness.js></script> 7 <script src=../../../resources/idlharness.js></script>
8 8
9 <h1>DOM IDL tests</h1> 9 <h1>DOM IDL tests</h1>
10 <div id=log></div> 10 <div id=log></div>
(...skipping 24 matching lines...) Expand all
35 readonly attribute DOMTimeStamp timeStamp; 35 readonly attribute DOMTimeStamp timeStamp;
36 36
37 void initEvent(DOMString type, boolean bubbles, boolean cancelable); 37 void initEvent(DOMString type, boolean bubbles, boolean cancelable);
38 }; 38 };
39 39
40 dictionary EventInit { 40 dictionary EventInit {
41 boolean bubbles = false; 41 boolean bubbles = false;
42 boolean cancelable = false; 42 boolean cancelable = false;
43 }; 43 };
44 44
45
45 [Constructor(DOMString type, optional CustomEventInit eventInitDict)/*, 46 [Constructor(DOMString type, optional CustomEventInit eventInitDict)/*,
46 Exposed=(Window,Worker)*/] 47 Exposed=(Window,Worker)*/]
47 interface CustomEvent : Event { 48 interface CustomEvent : Event {
48 readonly attribute any detail; 49 readonly attribute any detail;
49 50
50 void initCustomEvent(DOMString type, boolean bubbles, boolean cancelable, any detail); 51 void initCustomEvent(DOMString type, boolean bubbles, boolean cancelable, any detail);
51 }; 52 };
52 53
53 dictionary CustomEventInit : EventInit { 54 dictionary CustomEventInit : EventInit {
54 any detail = null; 55 any detail = null;
55 }; 56 };
56 57
58
57 //[Exposed=(Window,Worker)] 59 //[Exposed=(Window,Worker)]
58 interface EventTarget { 60 interface EventTarget {
59 void addEventListener(DOMString type, EventListener? callback, optional boolea n capture = false); 61 void addEventListener(DOMString type, EventListener? callback, optional (Event ListenerOptions or boolean) options);
60 void removeEventListener(DOMString type, EventListener? callback, optional boo lean capture = false); 62 void removeEventListener(DOMString type, EventListener? callback, optional (Ev entListenerOptions or boolean) options);
61 boolean dispatchEvent(Event event); 63 boolean dispatchEvent(Event event);
62 }; 64 };
63 65
64 callback interface EventListener { 66 callback interface EventListener {
65 void handleEvent(Event event); 67 void handleEvent(Event event);
66 }; 68 };
67 69
68 [NoInterfaceObject] 70 dictionary EventListenerOptions {
71 boolean capture;
72 boolean passive;
73 };
74
75
76 [NoInterfaceObject,
77 Exposed=Window]
69 interface NonElementParentNode { 78 interface NonElementParentNode {
70 Element? getElementById(DOMString elementId); 79 Element? getElementById(DOMString elementId);
71 }; 80 };
72 Document implements NonElementParentNode; 81 Document implements NonElementParentNode;
73 DocumentFragment implements NonElementParentNode; 82 DocumentFragment implements NonElementParentNode;
74 83
75 [NoInterfaceObject] 84
85 [NoInterfaceObject,
86 Exposed=Window]
87 interface DocumentOrShadowRoot {
88 };
89 Document implements DocumentOrShadowRoot;
90 ShadowRoot implements DocumentOrShadowRoot;
91
92
93 [NoInterfaceObject,
94 Exposed=Window]
76 interface ParentNode { 95 interface ParentNode {
77 [SameObject] readonly attribute HTMLCollection children; 96 [SameObject] readonly attribute HTMLCollection children;
78 readonly attribute Element? firstElementChild; 97 readonly attribute Element? firstElementChild;
79 readonly attribute Element? lastElementChild; 98 readonly attribute Element? lastElementChild;
80 readonly attribute unsigned long childElementCount; 99 readonly attribute unsigned long childElementCount;
81 100
82 [Unscopeable] void prepend((Node or DOMString)... nodes); 101 [Unscopable] void prepend((Node or DOMString)... nodes);
83 [Unscopeable] void append((Node or DOMString)... nodes); 102 [Unscopable] void append((Node or DOMString)... nodes);
84 103
85 [Unscopeable] Element? query(DOMString relativeSelectors);
86 [NewObject, Unscopeable] Elements queryAll(DOMString relativeSelectors);
87 Element? querySelector(DOMString selectors); 104 Element? querySelector(DOMString selectors);
88 [NewObject] NodeList querySelectorAll(DOMString selectors); 105 [NewObject] NodeList querySelectorAll(DOMString selectors);
89 }; 106 };
90 Document implements ParentNode; 107 Document implements ParentNode;
91 DocumentFragment implements ParentNode; 108 DocumentFragment implements ParentNode;
92 Element implements ParentNode; 109 Element implements ParentNode;
93 110
94 [NoInterfaceObject] 111
112 [NoInterfaceObject,
113 Exposed=Window]
95 interface NonDocumentTypeChildNode { 114 interface NonDocumentTypeChildNode {
96 readonly attribute Element? previousElementSibling; 115 readonly attribute Element? previousElementSibling;
97 readonly attribute Element? nextElementSibling; 116 readonly attribute Element? nextElementSibling;
98 }; 117 };
99 Element implements NonDocumentTypeChildNode; 118 Element implements NonDocumentTypeChildNode;
100 CharacterData implements NonDocumentTypeChildNode; 119 CharacterData implements NonDocumentTypeChildNode;
101 120
102 [NoInterfaceObject] 121
122 [NoInterfaceObject,
123 Exposed=Window]
103 interface ChildNode { 124 interface ChildNode {
104 [Unscopeable] void before((Node or DOMString)... nodes); 125 [Unscopable] void before((Node or DOMString)... nodes);
105 [Unscopeable] void after((Node or DOMString)... nodes); 126 [Unscopable] void after((Node or DOMString)... nodes);
106 [Unscopeable] void replaceWith((Node or DOMString)... nodes); 127 [Unscopable] void replaceWith((Node or DOMString)... nodes);
107 [Unscopeable] void remove(); 128 [Unscopable] void remove();
108 }; 129 };
109 DocumentType implements ChildNode; 130 DocumentType implements ChildNode;
110 Element implements ChildNode; 131 Element implements ChildNode;
111 CharacterData implements ChildNode; 132 CharacterData implements ChildNode;
112 133
113 // XXX unrecognized tokens "class", "extends"
114 // https://www.w3.org/Bugs/Public/show_bug.cgi?id=20020
115 // https://www.w3.org/Bugs/Public/show_bug.cgi?id=23225
116 //class Elements extends Array {
117 // Element? query(DOMString relativeSelectors);
118 // Elements queryAll(DOMString relativeSelectors);
119 //};
120 134
135 [NoInterfaceObject,
136 Exposed=Window]
137 interface Slotable {
138 readonly attribute HTMLSlotElement? assignedSlot;
139 };
140 Element implements Slotable;
141 Text implements Slotable;
142
143
144 [Exposed=Window]
121 interface NodeList { 145 interface NodeList {
122 getter Node? item(unsigned long index); 146 getter Node? item(unsigned long index);
123 readonly attribute unsigned long length; 147 readonly attribute unsigned long length;
124 // iterable<Node>; 148 // iterable<Node>;
125 }; 149 };
126 150
151
152 [Exposed=Window, LegacyUnenumerableNamedProperties]
127 interface HTMLCollection { 153 interface HTMLCollection {
128 readonly attribute unsigned long length; 154 readonly attribute unsigned long length;
129 getter Element? item(unsigned long index); 155 getter Element? item(unsigned long index);
130 getter Element? namedItem(DOMString name); 156 getter Element? namedItem(DOMString name);
131 }; 157 };
132 158
159
133 [Constructor(MutationCallback callback)] 160 [Constructor(MutationCallback callback)]
134 interface MutationObserver { 161 interface MutationObserver {
135 void observe(Node target, MutationObserverInit options); 162 void observe(Node target, MutationObserverInit options);
136 void disconnect(); 163 void disconnect();
137 sequence<MutationRecord> takeRecords(); 164 sequence<MutationRecord> takeRecords();
138 }; 165 };
139 166
140 callback MutationCallback = void (sequence<MutationRecord> mutations, MutationOb server observer); 167 callback MutationCallback = void (sequence<MutationRecord> mutations, MutationOb server observer);
141 168
142 dictionary MutationObserverInit { 169 dictionary MutationObserverInit {
143 boolean childList = false; 170 boolean childList = false;
144 boolean attributes; 171 boolean attributes;
145 boolean characterData; 172 boolean characterData;
146 boolean subtree = false; 173 boolean subtree = false;
147 boolean attributeOldValue; 174 boolean attributeOldValue;
148 boolean characterDataOldValue; 175 boolean characterDataOldValue;
149 sequence<DOMString> attributeFilter; 176 sequence<DOMString> attributeFilter;
150 }; 177 };
151 178
179
180 [Exposed=Window]
152 interface MutationRecord { 181 interface MutationRecord {
153 readonly attribute DOMString type; 182 readonly attribute DOMString type;
154 readonly attribute Node target; 183 [SameObject] readonly attribute Node target;
155 [SameObject] readonly attribute NodeList addedNodes; 184 [SameObject] readonly attribute NodeList addedNodes;
156 [SameObject] readonly attribute NodeList removedNodes; 185 [SameObject] readonly attribute NodeList removedNodes;
157 readonly attribute Node? previousSibling; 186 readonly attribute Node? previousSibling;
158 readonly attribute Node? nextSibling; 187 readonly attribute Node? nextSibling;
159 readonly attribute DOMString? attributeName; 188 readonly attribute DOMString? attributeName;
160 readonly attribute DOMString? attributeNamespace; 189 readonly attribute DOMString? attributeNamespace;
161 readonly attribute DOMString? oldValue; 190 readonly attribute DOMString? oldValue;
162 }; 191 };
163 192
193
194 [Exposed=Window]
164 interface Node : EventTarget { 195 interface Node : EventTarget {
165 const unsigned short ELEMENT_NODE = 1; 196 const unsigned short ELEMENT_NODE = 1;
166 const unsigned short ATTRIBUTE_NODE = 2; // historical 197 const unsigned short ATTRIBUTE_NODE = 2; // historical
167 const unsigned short TEXT_NODE = 3; 198 const unsigned short TEXT_NODE = 3;
168 const unsigned short CDATA_SECTION_NODE = 4; // historical 199 const unsigned short CDATA_SECTION_NODE = 4; // historical
169 const unsigned short ENTITY_REFERENCE_NODE = 5; // historical 200 const unsigned short ENTITY_REFERENCE_NODE = 5; // historical
170 const unsigned short ENTITY_NODE = 6; // historical 201 const unsigned short ENTITY_NODE = 6; // historical
171 const unsigned short PROCESSING_INSTRUCTION_NODE = 7; 202 const unsigned short PROCESSING_INSTRUCTION_NODE = 7;
172 const unsigned short COMMENT_NODE = 8; 203 const unsigned short COMMENT_NODE = 8;
173 const unsigned short DOCUMENT_NODE = 9; 204 const unsigned short DOCUMENT_NODE = 9;
174 const unsigned short DOCUMENT_TYPE_NODE = 10; 205 const unsigned short DOCUMENT_TYPE_NODE = 10;
175 const unsigned short DOCUMENT_FRAGMENT_NODE = 11; 206 const unsigned short DOCUMENT_FRAGMENT_NODE = 11;
176 const unsigned short NOTATION_NODE = 12; // historical 207 const unsigned short NOTATION_NODE = 12; // historical
177 readonly attribute unsigned short nodeType; 208 readonly attribute unsigned short nodeType;
178 readonly attribute DOMString nodeName; 209 readonly attribute DOMString nodeName;
179 210
180 readonly attribute DOMString? baseURI; 211 readonly attribute DOMString baseURI;
181 212
213 readonly attribute boolean isConnected;
182 readonly attribute Document? ownerDocument; 214 readonly attribute Document? ownerDocument;
183 readonly attribute Node rootNode; 215 readonly attribute Node rootNode;
184 readonly attribute Node? parentNode; 216 readonly attribute Node? parentNode;
185 readonly attribute Element? parentElement; 217 readonly attribute Element? parentElement;
186 boolean hasChildNodes(); 218 boolean hasChildNodes();
187 [SameObject] readonly attribute NodeList childNodes; 219 [SameObject] readonly attribute NodeList childNodes;
188 readonly attribute Node? firstChild; 220 readonly attribute Node? firstChild;
189 readonly attribute Node? lastChild; 221 readonly attribute Node? lastChild;
190 readonly attribute Node? previousSibling; 222 readonly attribute Node? previousSibling;
191 readonly attribute Node? nextSibling; 223 readonly attribute Node? nextSibling;
192 224
193 attribute DOMString? nodeValue; 225 attribute DOMString? nodeValue;
194 attribute DOMString? textContent; 226 attribute DOMString? textContent;
195 void normalize(); 227 void normalize();
196 228
197 [NewObject] Node cloneNode(optional boolean deep = false); 229 [NewObject] Node cloneNode(optional boolean deep = false);
198 boolean isEqualNode(Node? node); 230 boolean isEqualNode(Node? otherNode);
231 boolean isSameNode(Node? otherNode); // historical alias of ===
199 232
200 const unsigned short DOCUMENT_POSITION_DISCONNECTED = 0x01; 233 const unsigned short DOCUMENT_POSITION_DISCONNECTED = 0x01;
201 const unsigned short DOCUMENT_POSITION_PRECEDING = 0x02; 234 const unsigned short DOCUMENT_POSITION_PRECEDING = 0x02;
202 const unsigned short DOCUMENT_POSITION_FOLLOWING = 0x04; 235 const unsigned short DOCUMENT_POSITION_FOLLOWING = 0x04;
203 const unsigned short DOCUMENT_POSITION_CONTAINS = 0x08; 236 const unsigned short DOCUMENT_POSITION_CONTAINS = 0x08;
204 const unsigned short DOCUMENT_POSITION_CONTAINED_BY = 0x10; 237 const unsigned short DOCUMENT_POSITION_CONTAINED_BY = 0x10;
205 const unsigned short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20; 238 const unsigned short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20;
206 unsigned short compareDocumentPosition(Node other); 239 unsigned short compareDocumentPosition(Node other);
207 boolean contains(Node? other); 240 boolean contains(Node? other);
208 241
209 DOMString? lookupPrefix(DOMString? namespace); 242 DOMString? lookupPrefix(DOMString? namespace);
210 DOMString? lookupNamespaceURI(DOMString? prefix); 243 DOMString? lookupNamespaceURI(DOMString? prefix);
211 boolean isDefaultNamespace(DOMString? namespace); 244 boolean isDefaultNamespace(DOMString? namespace);
212 245
213 Node insertBefore(Node node, Node? child); 246 Node insertBefore(Node node, Node? child);
214 Node appendChild(Node node); 247 Node appendChild(Node node);
215 Node replaceChild(Node node, Node child); 248 Node replaceChild(Node node, Node child);
216 Node removeChild(Node child); 249 Node removeChild(Node child);
217 }; 250 };
218 251
219 [Constructor] 252
253 [Constructor,
254 Exposed=Window]
220 interface Document : Node { 255 interface Document : Node {
221 [SameObject] readonly attribute DOMImplementation implementation; 256 [SameObject] readonly attribute DOMImplementation implementation;
222 readonly attribute DOMString URL; 257 readonly attribute DOMString URL;
223 readonly attribute DOMString documentURI; 258 readonly attribute DOMString documentURI;
224 readonly attribute DOMString origin; 259 readonly attribute DOMString origin;
225 readonly attribute DOMString compatMode; 260 readonly attribute DOMString compatMode;
226 readonly attribute DOMString characterSet; 261 readonly attribute DOMString characterSet;
227 readonly attribute DOMString charset; // legacy alias of .characterSet 262 readonly attribute DOMString charset; // historical alias of .characterSet
228 readonly attribute DOMString inputEncoding; // legacy alias of .characterSet 263 readonly attribute DOMString inputEncoding; // historical alias of .characterS et
229 readonly attribute DOMString contentType; 264 readonly attribute DOMString contentType;
230 265
231 readonly attribute DocumentType? doctype; 266 readonly attribute DocumentType? doctype;
232 readonly attribute Element? documentElement; 267 readonly attribute Element? documentElement;
233 HTMLCollection getElementsByTagName(DOMString localName); 268 HTMLCollection getElementsByTagName(DOMString qualifiedName);
234 HTMLCollection getElementsByTagNameNS(DOMString? namespace, DOMString localNam e); 269 HTMLCollection getElementsByTagNameNS(DOMString? namespace, DOMString localNam e);
235 HTMLCollection getElementsByClassName(DOMString classNames); 270 HTMLCollection getElementsByClassName(DOMString classNames);
236 271
237 [NewObject] Element createElement(DOMString localName); 272 [NewObject] Element createElement(DOMString localName, optional ElementCreatio nOptions options);
238 [NewObject] Element createElementNS(DOMString? namespace, DOMString qualifiedN ame); 273 [NewObject] Element createElementNS(DOMString? namespace, DOMString qualifiedN ame, optional ElementCreationOptions options);
239 [NewObject] DocumentFragment createDocumentFragment(); 274 [NewObject] DocumentFragment createDocumentFragment();
240 [NewObject] Text createTextNode(DOMString data); 275 [NewObject] Text createTextNode(DOMString data);
241 [NewObject] Comment createComment(DOMString data); 276 [NewObject] Comment createComment(DOMString data);
242 [NewObject] ProcessingInstruction createProcessingInstruction(DOMString target , DOMString data); 277 [NewObject] ProcessingInstruction createProcessingInstruction(DOMString target , DOMString data);
243 278
244 [NewObject] Node importNode(Node node, optional boolean deep = false); 279 [NewObject] Node importNode(Node node, optional boolean deep = false);
245 Node adoptNode(Node node); 280 Node adoptNode(Node node);
246 281
247 [NewObject] Attr createAttribute(DOMString localName); 282 [NewObject] Attr createAttribute(DOMString localName);
248 [NewObject] Attr createAttributeNS(DOMString? namespace, DOMString name); 283 [NewObject] Attr createAttributeNS(DOMString? namespace, DOMString qualifiedNa me);
249 284
250 [NewObject] Event createEvent(DOMString interface); 285 [NewObject] Event createEvent(DOMString interface);
251 286
252 [NewObject] Range createRange(); 287 [NewObject] Range createRange();
253 288
254 // NodeFilter.SHOW_ALL = 0xFFFFFFFF 289 // NodeFilter.SHOW_ALL = 0xFFFFFFFF
255 [NewObject] NodeIterator createNodeIterator(Node root, optional unsigned long whatToShow = 0xFFFFFFFF, optional NodeFilter? filter = null); 290 [NewObject] NodeIterator createNodeIterator(Node root, optional unsigned long whatToShow = 0xFFFFFFFF, optional NodeFilter? filter = null);
256 [NewObject] TreeWalker createTreeWalker(Node root, optional unsigned long what ToShow = 0xFFFFFFFF, optional NodeFilter? filter = null); 291 [NewObject] TreeWalker createTreeWalker(Node root, optional unsigned long what ToShow = 0xFFFFFFFF, optional NodeFilter? filter = null);
257 }; 292 };
258 293
294 [Exposed=Window]
259 interface XMLDocument : Document {}; 295 interface XMLDocument : Document {};
260 296
297 dictionary ElementCreationOptions {
298 DOMString is;
299 };
300
301
302 [Exposed=Window]
261 interface DOMImplementation { 303 interface DOMImplementation {
262 [NewObject] DocumentType createDocumentType(DOMString qualifiedName, DOMString publicId, DOMString systemId); 304 [NewObject] DocumentType createDocumentType(DOMString qualifiedName, DOMString publicId, DOMString systemId);
263 [NewObject] XMLDocument createDocument(DOMString? namespace, [TreatNullAs=Empt yString] DOMString qualifiedName, optional DocumentType? doctype = null); 305 [NewObject] XMLDocument createDocument(DOMString? namespace, [TreatNullAs=Empt yString] DOMString qualifiedName, optional DocumentType? doctype = null);
264 [NewObject] Document createHTMLDocument(optional DOMString title); 306 [NewObject] Document createHTMLDocument(optional DOMString title);
265 307
266 boolean hasFeature(); // useless; always returns true 308 boolean hasFeature(); // useless; always returns true
267 }; 309 };
268 310
269 [Constructor]
270 interface DocumentFragment : Node {
271 };
272 311
312 [Exposed=Window]
273 interface DocumentType : Node { 313 interface DocumentType : Node {
274 readonly attribute DOMString name; 314 readonly attribute DOMString name;
275 readonly attribute DOMString publicId; 315 readonly attribute DOMString publicId;
276 readonly attribute DOMString systemId; 316 readonly attribute DOMString systemId;
277 }; 317 };
278 318
319
320 [Constructor,
321 Exposed=Window]
322 interface DocumentFragment : Node {
323 };
324
325
326 [Exposed=Window]
327 interface ShadowRoot : DocumentFragment {
328 readonly attribute ShadowRootMode mode;
329 readonly attribute Element host;
330 };
331
332 enum ShadowRootMode { "open", "closed" };
333
334
335 [Exposed=Window]
279 interface Element : Node { 336 interface Element : Node {
280 readonly attribute DOMString? namespaceURI; 337 readonly attribute DOMString? namespaceURI;
281 readonly attribute DOMString? prefix; 338 readonly attribute DOMString? prefix;
282 readonly attribute DOMString localName; 339 readonly attribute DOMString localName;
283 readonly attribute DOMString tagName; 340 readonly attribute DOMString tagName;
284 341
285 attribute DOMString id; 342 attribute DOMString id;
286 attribute DOMString className; 343 attribute DOMString className;
287 [SameObject, PutForwards=value] readonly attribute DOMTokenList classList; 344 [SameObject, PutForwards=value] readonly attribute DOMTokenList classList;
345 attribute DOMString slot;
288 346
289 boolean hasAttributes(); 347 boolean hasAttributes();
290 [SameObject] readonly attribute NamedNodeMap attributes; 348 [SameObject] readonly attribute NamedNodeMap attributes;
291 sequence<DOMString> getAttributeNames(); 349 sequence<DOMString> getAttributeNames();
292 DOMString? getAttribute(DOMString name); 350 DOMString? getAttribute(DOMString qualifiedName);
293 DOMString? getAttributeNS(DOMString? namespace, DOMString localName); 351 DOMString? getAttributeNS(DOMString? namespace, DOMString localName);
294 void setAttribute(DOMString name, DOMString value); 352 void setAttribute(DOMString qualifiedName, DOMString value);
295 void setAttributeNS(DOMString? namespace, DOMString name, DOMString value); 353 void setAttributeNS(DOMString? namespace, DOMString qualifiedName, DOMString v alue);
296 void removeAttribute(DOMString name); 354 void removeAttribute(DOMString qualifiedName);
297 void removeAttributeNS(DOMString? namespace, DOMString localName); 355 void removeAttributeNS(DOMString? namespace, DOMString localName);
298 boolean hasAttribute(DOMString name); 356 boolean hasAttribute(DOMString qualifiedName);
299 boolean hasAttributeNS(DOMString? namespace, DOMString localName); 357 boolean hasAttributeNS(DOMString? namespace, DOMString localName);
300 358
301 Attr? getAttributeNode(DOMString name); 359 Attr? getAttributeNode(DOMString qualifiedName);
302 Attr? getAttributeNodeNS(DOMString? namespace, DOMString localName); 360 Attr? getAttributeNodeNS(DOMString? namespace, DOMString localName);
303 Attr? setAttributeNode(Attr attr); 361 Attr? setAttributeNode(Attr attr);
304 Attr? setAttributeNodeNS(Attr attr); 362 Attr? setAttributeNodeNS(Attr attr);
305 Attr removeAttributeNode(Attr attr); 363 Attr removeAttributeNode(Attr attr);
306 364
365 ShadowRoot attachShadow(ShadowRootInit init);
366 readonly attribute ShadowRoot? shadowRoot;
367
307 Element? closest(DOMString selectors); 368 Element? closest(DOMString selectors);
308 boolean matches(DOMString selectors); 369 boolean matches(DOMString selectors);
370 boolean webkitMatchesSelector(DOMString selectors); // historical alias of .ma tches
309 371
310 HTMLCollection getElementsByTagName(DOMString localName); 372 HTMLCollection getElementsByTagName(DOMString qualifiedName);
311 HTMLCollection getElementsByTagNameNS(DOMString? namespace, DOMString localNam e); 373 HTMLCollection getElementsByTagNameNS(DOMString? namespace, DOMString localNam e);
312 HTMLCollection getElementsByClassName(DOMString classNames); 374 HTMLCollection getElementsByClassName(DOMString classNames);
375
376 Element? insertAdjacentElement(DOMString where, Element element); // historica l
377 void insertAdjacentText(DOMString where, DOMString data); // historical
313 }; 378 };
314 379
380 dictionary ShadowRootInit {
381 // required ShadowRootMode mode;
382 };
383
384
385 [Exposed=Window, LegacyUnenumerableNamedProperties]
315 interface NamedNodeMap { 386 interface NamedNodeMap {
316 readonly attribute unsigned long length; 387 readonly attribute unsigned long length;
317 getter Attr? item(unsigned long index); 388 getter Attr? item(unsigned long index);
318 getter Attr? getNamedItem(DOMString name); 389 getter Attr? getNamedItem(DOMString qualifiedName);
319 Attr? getNamedItemNS(DOMString? namespace, DOMString localName); 390 Attr? getNamedItemNS(DOMString? namespace, DOMString localName);
320 Attr? setNamedItem(Attr attr); 391 Attr? setNamedItem(Attr attr);
321 Attr? setNamedItemNS(Attr attr); 392 Attr? setNamedItemNS(Attr attr);
322 Attr removeNamedItem(DOMString name); 393 Attr removeNamedItem(DOMString qualifiedName);
323 Attr removeNamedItemNS(DOMString? namespace, DOMString localName); 394 Attr removeNamedItemNS(DOMString? namespace, DOMString localName);
324 }; 395 };
325 396
397
398 [Exposed=Window]
326 interface Attr { 399 interface Attr {
327 readonly attribute DOMString? namespaceURI; 400 readonly attribute DOMString? namespaceURI;
328 readonly attribute DOMString? prefix; 401 readonly attribute DOMString? prefix;
329 readonly attribute DOMString localName; 402 readonly attribute DOMString localName;
330 readonly attribute DOMString name; 403 readonly attribute DOMString name;
404 readonly attribute DOMString nodeName; // historical alias of .name
331 attribute DOMString value; 405 attribute DOMString value;
332 attribute DOMString nodeValue; // legacy alias of .value 406 [TreatNullAs=EmptyString] attribute DOMString nodeValue; // historical alias o f .value
333 attribute DOMString textContent; // legacy alias of .value 407 [TreatNullAs=EmptyString] attribute DOMString textContent; // historical alias of .value
334 408
335 readonly attribute Element? ownerElement; 409 readonly attribute Element? ownerElement;
336 410
337 readonly attribute boolean specified; // useless; always returns true 411 readonly attribute boolean specified; // useless; always returns true
338 }; 412 };
339 413
414 [Exposed=Window]
340 interface CharacterData : Node { 415 interface CharacterData : Node {
341 [TreatNullAs=EmptyString] attribute DOMString data; 416 [TreatNullAs=EmptyString] attribute DOMString data;
342 readonly attribute unsigned long length; 417 readonly attribute unsigned long length;
343 DOMString substringData(unsigned long offset, unsigned long count); 418 DOMString substringData(unsigned long offset, unsigned long count);
344 void appendData(DOMString data); 419 void appendData(DOMString data);
345 void insertData(unsigned long offset, DOMString data); 420 void insertData(unsigned long offset, DOMString data);
346 void deleteData(unsigned long offset, unsigned long count); 421 void deleteData(unsigned long offset, unsigned long count);
347 void replaceData(unsigned long offset, unsigned long count, DOMString data); 422 void replaceData(unsigned long offset, unsigned long count, DOMString data);
348 }; 423 };
349 424
350 [Constructor(optional DOMString data = "")] 425
426 [Constructor(optional DOMString data = ""),
427 Exposed=Window]
351 interface Text : CharacterData { 428 interface Text : CharacterData {
352 [NewObject] Text splitText(unsigned long offset); 429 [NewObject] Text splitText(unsigned long offset);
353 readonly attribute DOMString wholeText; 430 readonly attribute DOMString wholeText;
354 }; 431 };
355 432
433 [Exposed=Window]
356 interface ProcessingInstruction : CharacterData { 434 interface ProcessingInstruction : CharacterData {
357 readonly attribute DOMString target; 435 readonly attribute DOMString target;
358 }; 436 };
359 437
360 [Constructor(optional DOMString data = "")] 438 [Constructor(optional DOMString data = ""),
439 Exposed=Window]
361 interface Comment : CharacterData { 440 interface Comment : CharacterData {
362 }; 441 };
363 442
364 [Constructor] 443
444 [Constructor,
445 Exposed=Window]
365 interface Range { 446 interface Range {
366 readonly attribute Node startContainer; 447 readonly attribute Node startContainer;
367 readonly attribute unsigned long startOffset; 448 readonly attribute unsigned long startOffset;
368 readonly attribute Node endContainer; 449 readonly attribute Node endContainer;
369 readonly attribute unsigned long endOffset; 450 readonly attribute unsigned long endOffset;
370 readonly attribute boolean collapsed; 451 readonly attribute boolean collapsed;
371 readonly attribute Node commonAncestorContainer; 452 readonly attribute Node commonAncestorContainer;
372 453
373 void setStart(Node node, unsigned long offset); 454 void setStart(Node node, unsigned long offset);
374 void setEnd(Node node, unsigned long offset); 455 void setEnd(Node node, unsigned long offset);
(...skipping 21 matching lines...) Expand all
396 void detach(); 477 void detach();
397 478
398 boolean isPointInRange(Node node, unsigned long offset); 479 boolean isPointInRange(Node node, unsigned long offset);
399 short comparePoint(Node node, unsigned long offset); 480 short comparePoint(Node node, unsigned long offset);
400 481
401 boolean intersectsNode(Node node); 482 boolean intersectsNode(Node node);
402 483
403 stringifier; 484 stringifier;
404 }; 485 };
405 486
487
488 [Exposed=Window]
406 interface NodeIterator { 489 interface NodeIterator {
407 [SameObject] readonly attribute Node root; 490 [SameObject] readonly attribute Node root;
408 readonly attribute Node referenceNode; 491 readonly attribute Node referenceNode;
409 readonly attribute boolean pointerBeforeReferenceNode; 492 readonly attribute boolean pointerBeforeReferenceNode;
410 readonly attribute unsigned long whatToShow; 493 readonly attribute unsigned long whatToShow;
411 readonly attribute NodeFilter? filter; 494 readonly attribute NodeFilter? filter;
412 495
413 Node? nextNode(); 496 Node? nextNode();
414 Node? previousNode(); 497 Node? previousNode();
415 498
416 void detach(); 499 void detach();
417 }; 500 };
418 501
502
503 [Exposed=Window]
419 interface TreeWalker { 504 interface TreeWalker {
420 [SameObject] readonly attribute Node root; 505 [SameObject] readonly attribute Node root;
421 readonly attribute unsigned long whatToShow; 506 readonly attribute unsigned long whatToShow;
422 readonly attribute NodeFilter? filter; 507 readonly attribute NodeFilter? filter;
423 attribute Node currentNode; 508 attribute Node currentNode;
424 509
425 Node? parentNode(); 510 Node? parentNode();
426 Node? firstChild(); 511 Node? firstChild();
427 Node? lastChild(); 512 Node? lastChild();
428 Node? previousSibling(); 513 Node? previousSibling();
429 Node? nextSibling(); 514 Node? nextSibling();
430 Node? previousNode(); 515 Node? previousNode();
431 Node? nextNode(); 516 Node? nextNode();
432 }; 517 };
433 518
519 [Exposed=Window]
434 callback interface NodeFilter { 520 callback interface NodeFilter {
435 // Constants for acceptNode() 521 // Constants for acceptNode()
436 const unsigned short FILTER_ACCEPT = 1; 522 const unsigned short FILTER_ACCEPT = 1;
437 const unsigned short FILTER_REJECT = 2; 523 const unsigned short FILTER_REJECT = 2;
438 const unsigned short FILTER_SKIP = 3; 524 const unsigned short FILTER_SKIP = 3;
439 525
440 // Constants for whatToShow 526 // Constants for whatToShow
441 const unsigned long SHOW_ALL = 0xFFFFFFFF; 527 const unsigned long SHOW_ALL = 0xFFFFFFFF;
442 const unsigned long SHOW_ELEMENT = 0x1; 528 const unsigned long SHOW_ELEMENT = 0x1;
443 const unsigned long SHOW_ATTRIBUTE = 0x2; // historical 529 const unsigned long SHOW_ATTRIBUTE = 0x2; // historical
444 const unsigned long SHOW_TEXT = 0x4; 530 const unsigned long SHOW_TEXT = 0x4;
445 const unsigned long SHOW_CDATA_SECTION = 0x8; // historical 531 const unsigned long SHOW_CDATA_SECTION = 0x8; // historical
446 const unsigned long SHOW_ENTITY_REFERENCE = 0x10; // historical 532 const unsigned long SHOW_ENTITY_REFERENCE = 0x10; // historical
447 const unsigned long SHOW_ENTITY = 0x20; // historical 533 const unsigned long SHOW_ENTITY = 0x20; // historical
448 const unsigned long SHOW_PROCESSING_INSTRUCTION = 0x40; 534 const unsigned long SHOW_PROCESSING_INSTRUCTION = 0x40;
449 const unsigned long SHOW_COMMENT = 0x80; 535 const unsigned long SHOW_COMMENT = 0x80;
450 const unsigned long SHOW_DOCUMENT = 0x100; 536 const unsigned long SHOW_DOCUMENT = 0x100;
451 const unsigned long SHOW_DOCUMENT_TYPE = 0x200; 537 const unsigned long SHOW_DOCUMENT_TYPE = 0x200;
452 const unsigned long SHOW_DOCUMENT_FRAGMENT = 0x400; 538 const unsigned long SHOW_DOCUMENT_FRAGMENT = 0x400;
453 const unsigned long SHOW_NOTATION = 0x800; // historical 539 const unsigned long SHOW_NOTATION = 0x800; // historical
454 540
455 unsigned short acceptNode(Node node); 541 unsigned short acceptNode(Node node);
456 }; 542 };
457 543
544
458 interface DOMTokenList { 545 interface DOMTokenList {
459 readonly attribute unsigned long length; 546 readonly attribute unsigned long length;
460 getter DOMString? item(unsigned long index); 547 getter DOMString? item(unsigned long index);
461 boolean contains(DOMString token); 548 boolean contains(DOMString token);
462 void add(DOMString... tokens); 549 void add(DOMString... tokens);
463 void remove(DOMString... tokens); 550 void remove(DOMString... tokens);
464 boolean toggle(DOMString token, optional boolean force); 551 boolean toggle(DOMString token, optional boolean force);
465 void replace(DOMString token, DOMString newToken); 552 void replace(DOMString token, DOMString newToken);
466 boolean supports(DOMString token); 553 boolean supports(DOMString token);
467 attribute DOMString value; 554 attribute DOMString value;
(...skipping 30 matching lines...) Expand all
498 Range: ['document.createRange()', 'detachedRange'], 585 Range: ['document.createRange()', 'detachedRange'],
499 NodeIterator: ['document.createNodeIterator(document.body, NodeFilter.SHOW_A LL, null, false)'], 586 NodeIterator: ['document.createNodeIterator(document.body, NodeFilter.SHOW_A LL, null, false)'],
500 TreeWalker: ['document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false)'], 587 TreeWalker: ['document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false)'],
501 NodeList: ['document.querySelectorAll("script")'], 588 NodeList: ['document.querySelectorAll("script")'],
502 HTMLCollection: ['document.body.children'], 589 HTMLCollection: ['document.body.children'],
503 DOMTokenList: ['document.body.classList'], 590 DOMTokenList: ['document.body.classList'],
504 }); 591 });
505 }); 592 });
506 idlArray.test(); 593 idlArray.test();
507 </script> 594 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698