OLD | NEW |
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 265 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
276 }; | 276 }; |
277 | 277 |
278 interface Element : Node { | 278 interface Element : Node { |
279 readonly attribute DOMString? namespaceURI; | 279 readonly attribute DOMString? namespaceURI; |
280 readonly attribute DOMString? prefix; | 280 readonly attribute DOMString? prefix; |
281 readonly attribute DOMString localName; | 281 readonly attribute DOMString localName; |
282 readonly attribute DOMString tagName; | 282 readonly attribute DOMString tagName; |
283 | 283 |
284 attribute DOMString id; | 284 attribute DOMString id; |
285 attribute DOMString className; | 285 attribute DOMString className; |
286 [SameObject] readonly attribute DOMTokenList classList; | 286 [SameObject, PutForwards=value] readonly attribute DOMTokenList classList; |
287 | 287 |
288 boolean hasAttributes(); | 288 boolean hasAttributes(); |
289 [SameObject] readonly attribute NamedNodeMap attributes; | 289 [SameObject] readonly attribute NamedNodeMap attributes; |
290 DOMString? getAttribute(DOMString name); | 290 DOMString? getAttribute(DOMString name); |
291 DOMString? getAttributeNS(DOMString? namespace, DOMString localName); | 291 DOMString? getAttributeNS(DOMString? namespace, DOMString localName); |
292 void setAttribute(DOMString name, DOMString value); | 292 void setAttribute(DOMString name, DOMString value); |
293 void setAttributeNS(DOMString? namespace, DOMString name, DOMString value); | 293 void setAttributeNS(DOMString? namespace, DOMString name, DOMString value); |
294 void removeAttribute(DOMString name); | 294 void removeAttribute(DOMString name); |
295 void removeAttributeNS(DOMString? namespace, DOMString localName); | 295 void removeAttributeNS(DOMString? namespace, DOMString localName); |
296 boolean hasAttribute(DOMString name); | 296 boolean hasAttribute(DOMString name); |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
453 unsigned short acceptNode(Node node); | 453 unsigned short acceptNode(Node node); |
454 }; | 454 }; |
455 | 455 |
456 interface DOMTokenList { | 456 interface DOMTokenList { |
457 readonly attribute unsigned long length; | 457 readonly attribute unsigned long length; |
458 getter DOMString? item(unsigned long index); | 458 getter DOMString? item(unsigned long index); |
459 boolean contains(DOMString token); | 459 boolean contains(DOMString token); |
460 void add(DOMString... tokens); | 460 void add(DOMString... tokens); |
461 void remove(DOMString... tokens); | 461 void remove(DOMString... tokens); |
462 boolean toggle(DOMString token, optional boolean force); | 462 boolean toggle(DOMString token, optional boolean force); |
| 463 void replace(DOMString token, DOMString newToken); |
| 464 boolean supports(DOMString token); |
| 465 attribute DOMString value; |
463 stringifier; | 466 stringifier; |
464 // iterable<DOMString>; | 467 // iterable<DOMString>; |
465 }; | 468 }; |
466 | |
467 interface DOMSettableTokenList : DOMTokenList { | |
468 attribute DOMString value; | |
469 }; | |
470 </script> | 469 </script> |
471 <script> | 470 <script> |
472 "use strict"; | 471 "use strict"; |
473 var xmlDoc, detachedRange, element; | 472 var xmlDoc, detachedRange, element; |
474 var idlArray; | 473 var idlArray; |
475 setup(function() { | 474 setup(function() { |
476 xmlDoc = document.implementation.createDocument(null, "", null); | 475 xmlDoc = document.implementation.createDocument(null, "", null); |
477 detachedRange = document.createRange(); | 476 detachedRange = document.createRange(); |
478 detachedRange.detach(); | 477 detachedRange.detach(); |
479 element = xmlDoc.createElementNS(null, "test"); | 478 element = xmlDoc.createElementNS(null, "test"); |
(...skipping 16 matching lines...) Expand all Loading... |
496 Range: ['document.createRange()', 'detachedRange'], | 495 Range: ['document.createRange()', 'detachedRange'], |
497 NodeIterator: ['document.createNodeIterator(document.body, NodeFilter.SHOW_A
LL, null, false)'], | 496 NodeIterator: ['document.createNodeIterator(document.body, NodeFilter.SHOW_A
LL, null, false)'], |
498 TreeWalker: ['document.createTreeWalker(document.body, NodeFilter.SHOW_ALL,
null, false)'], | 497 TreeWalker: ['document.createTreeWalker(document.body, NodeFilter.SHOW_ALL,
null, false)'], |
499 NodeList: ['document.querySelectorAll("script")'], | 498 NodeList: ['document.querySelectorAll("script")'], |
500 HTMLCollection: ['document.body.children'], | 499 HTMLCollection: ['document.body.children'], |
501 DOMTokenList: ['document.body.classList'], | 500 DOMTokenList: ['document.body.classList'], |
502 }); | 501 }); |
503 }); | 502 }); |
504 idlArray.test(); | 503 idlArray.test(); |
505 </script> | 504 </script> |
OLD | NEW |