| 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 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 152 [Exposed=Window, LegacyUnenumerableNamedProperties] | 152 [Exposed=Window, LegacyUnenumerableNamedProperties] |
| 153 interface HTMLCollection { | 153 interface HTMLCollection { |
| 154 readonly attribute unsigned long length; | 154 readonly attribute unsigned long length; |
| 155 getter Element? item(unsigned long index); | 155 getter Element? item(unsigned long index); |
| 156 getter Element? namedItem(DOMString name); | 156 getter Element? namedItem(DOMString name); |
| 157 }; | 157 }; |
| 158 | 158 |
| 159 | 159 |
| 160 [Constructor(MutationCallback callback)] | 160 [Constructor(MutationCallback callback)] |
| 161 interface MutationObserver { | 161 interface MutationObserver { |
| 162 void observe(Node target, MutationObserverInit options); | 162 void observe(Node target, optional MutationObserverInit options); |
| 163 void disconnect(); | 163 void disconnect(); |
| 164 sequence<MutationRecord> takeRecords(); | 164 sequence<MutationRecord> takeRecords(); |
| 165 }; | 165 }; |
| 166 | 166 |
| 167 callback MutationCallback = void (sequence<MutationRecord> mutations, MutationOb
server observer); | 167 callback MutationCallback = void (sequence<MutationRecord> mutations, MutationOb
server observer); |
| 168 | 168 |
| 169 dictionary MutationObserverInit { | 169 dictionary MutationObserverInit { |
| 170 boolean childList = false; | 170 boolean childList = false; |
| 171 boolean attributes; | 171 boolean attributes; |
| 172 boolean characterData; | 172 boolean characterData; |
| (...skipping 16 matching lines...) Expand all Loading... |
| 189 readonly attribute DOMString? attributeNamespace; | 189 readonly attribute DOMString? attributeNamespace; |
| 190 readonly attribute DOMString? oldValue; | 190 readonly attribute DOMString? oldValue; |
| 191 }; | 191 }; |
| 192 | 192 |
| 193 | 193 |
| 194 [Exposed=Window] | 194 [Exposed=Window] |
| 195 interface Node : EventTarget { | 195 interface Node : EventTarget { |
| 196 const unsigned short ELEMENT_NODE = 1; | 196 const unsigned short ELEMENT_NODE = 1; |
| 197 const unsigned short ATTRIBUTE_NODE = 2; // historical | 197 const unsigned short ATTRIBUTE_NODE = 2; // historical |
| 198 const unsigned short TEXT_NODE = 3; | 198 const unsigned short TEXT_NODE = 3; |
| 199 const unsigned short CDATA_SECTION_NODE = 4; // historical | 199 const unsigned short CDATA_SECTION_NODE = 4; |
| 200 const unsigned short ENTITY_REFERENCE_NODE = 5; // historical | 200 const unsigned short ENTITY_REFERENCE_NODE = 5; // historical |
| 201 const unsigned short ENTITY_NODE = 6; // historical | 201 const unsigned short ENTITY_NODE = 6; // historical |
| 202 const unsigned short PROCESSING_INSTRUCTION_NODE = 7; | 202 const unsigned short PROCESSING_INSTRUCTION_NODE = 7; |
| 203 const unsigned short COMMENT_NODE = 8; | 203 const unsigned short COMMENT_NODE = 8; |
| 204 const unsigned short DOCUMENT_NODE = 9; | 204 const unsigned short DOCUMENT_NODE = 9; |
| 205 const unsigned short DOCUMENT_TYPE_NODE = 10; | 205 const unsigned short DOCUMENT_TYPE_NODE = 10; |
| 206 const unsigned short DOCUMENT_FRAGMENT_NODE = 11; | 206 const unsigned short DOCUMENT_FRAGMENT_NODE = 11; |
| 207 const unsigned short NOTATION_NODE = 12; // historical | 207 const unsigned short NOTATION_NODE = 12; // historical |
| 208 readonly attribute unsigned short nodeType; | 208 readonly attribute unsigned short nodeType; |
| 209 readonly attribute DOMString nodeName; | 209 readonly attribute DOMString nodeName; |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 265 readonly attribute DocumentType? doctype; | 265 readonly attribute DocumentType? doctype; |
| 266 readonly attribute Element? documentElement; | 266 readonly attribute Element? documentElement; |
| 267 HTMLCollection getElementsByTagName(DOMString qualifiedName); | 267 HTMLCollection getElementsByTagName(DOMString qualifiedName); |
| 268 HTMLCollection getElementsByTagNameNS(DOMString? namespace, DOMString localNam
e); | 268 HTMLCollection getElementsByTagNameNS(DOMString? namespace, DOMString localNam
e); |
| 269 HTMLCollection getElementsByClassName(DOMString classNames); | 269 HTMLCollection getElementsByClassName(DOMString classNames); |
| 270 | 270 |
| 271 [NewObject] Element createElement(DOMString localName, optional ElementCreatio
nOptions options); | 271 [NewObject] Element createElement(DOMString localName, optional ElementCreatio
nOptions options); |
| 272 [NewObject] Element createElementNS(DOMString? namespace, DOMString qualifiedN
ame, optional ElementCreationOptions options); | 272 [NewObject] Element createElementNS(DOMString? namespace, DOMString qualifiedN
ame, optional ElementCreationOptions options); |
| 273 [NewObject] DocumentFragment createDocumentFragment(); | 273 [NewObject] DocumentFragment createDocumentFragment(); |
| 274 [NewObject] Text createTextNode(DOMString data); | 274 [NewObject] Text createTextNode(DOMString data); |
| 275 [NewObject] CDATASection createCDATASection(DOMString data); |
| 275 [NewObject] Comment createComment(DOMString data); | 276 [NewObject] Comment createComment(DOMString data); |
| 276 [NewObject] ProcessingInstruction createProcessingInstruction(DOMString target
, DOMString data); | 277 [NewObject] ProcessingInstruction createProcessingInstruction(DOMString target
, DOMString data); |
| 277 | 278 |
| 278 [NewObject] Node importNode(Node node, optional boolean deep = false); | 279 [NewObject] Node importNode(Node node, optional boolean deep = false); |
| 279 Node adoptNode(Node node); | 280 Node adoptNode(Node node); |
| 280 | 281 |
| 281 [NewObject] Attr createAttribute(DOMString localName); | 282 [NewObject] Attr createAttribute(DOMString localName); |
| 282 [NewObject] Attr createAttributeNS(DOMString? namespace, DOMString qualifiedNa
me); | 283 [NewObject] Attr createAttributeNS(DOMString? namespace, DOMString qualifiedNa
me); |
| 283 | 284 |
| 284 [NewObject] Event createEvent(DOMString interface); | 285 [NewObject] Event createEvent(DOMString interface); |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 420 | 421 |
| 421 | 422 |
| 422 [Constructor(optional DOMString data = ""), | 423 [Constructor(optional DOMString data = ""), |
| 423 Exposed=Window] | 424 Exposed=Window] |
| 424 interface Text : CharacterData { | 425 interface Text : CharacterData { |
| 425 [NewObject] Text splitText(unsigned long offset); | 426 [NewObject] Text splitText(unsigned long offset); |
| 426 readonly attribute DOMString wholeText; | 427 readonly attribute DOMString wholeText; |
| 427 }; | 428 }; |
| 428 | 429 |
| 429 [Exposed=Window] | 430 [Exposed=Window] |
| 431 interface CDATASection : Text { |
| 432 }; |
| 433 |
| 434 [Exposed=Window] |
| 430 interface ProcessingInstruction : CharacterData { | 435 interface ProcessingInstruction : CharacterData { |
| 431 readonly attribute DOMString target; | 436 readonly attribute DOMString target; |
| 432 }; | 437 }; |
| 433 | 438 |
| 434 [Constructor(optional DOMString data = ""), | 439 [Constructor(optional DOMString data = ""), |
| 435 Exposed=Window] | 440 Exposed=Window] |
| 436 interface Comment : CharacterData { | 441 interface Comment : CharacterData { |
| 437 }; | 442 }; |
| 438 | 443 |
| 439 | 444 |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 517 // Constants for acceptNode() | 522 // Constants for acceptNode() |
| 518 const unsigned short FILTER_ACCEPT = 1; | 523 const unsigned short FILTER_ACCEPT = 1; |
| 519 const unsigned short FILTER_REJECT = 2; | 524 const unsigned short FILTER_REJECT = 2; |
| 520 const unsigned short FILTER_SKIP = 3; | 525 const unsigned short FILTER_SKIP = 3; |
| 521 | 526 |
| 522 // Constants for whatToShow | 527 // Constants for whatToShow |
| 523 const unsigned long SHOW_ALL = 0xFFFFFFFF; | 528 const unsigned long SHOW_ALL = 0xFFFFFFFF; |
| 524 const unsigned long SHOW_ELEMENT = 0x1; | 529 const unsigned long SHOW_ELEMENT = 0x1; |
| 525 const unsigned long SHOW_ATTRIBUTE = 0x2; // historical | 530 const unsigned long SHOW_ATTRIBUTE = 0x2; // historical |
| 526 const unsigned long SHOW_TEXT = 0x4; | 531 const unsigned long SHOW_TEXT = 0x4; |
| 527 const unsigned long SHOW_CDATA_SECTION = 0x8; // historical | 532 const unsigned long SHOW_CDATA_SECTION = 0x8; |
| 528 const unsigned long SHOW_ENTITY_REFERENCE = 0x10; // historical | 533 const unsigned long SHOW_ENTITY_REFERENCE = 0x10; // historical |
| 529 const unsigned long SHOW_ENTITY = 0x20; // historical | 534 const unsigned long SHOW_ENTITY = 0x20; // historical |
| 530 const unsigned long SHOW_PROCESSING_INSTRUCTION = 0x40; | 535 const unsigned long SHOW_PROCESSING_INSTRUCTION = 0x40; |
| 531 const unsigned long SHOW_COMMENT = 0x80; | 536 const unsigned long SHOW_COMMENT = 0x80; |
| 532 const unsigned long SHOW_DOCUMENT = 0x100; | 537 const unsigned long SHOW_DOCUMENT = 0x100; |
| 533 const unsigned long SHOW_DOCUMENT_TYPE = 0x200; | 538 const unsigned long SHOW_DOCUMENT_TYPE = 0x200; |
| 534 const unsigned long SHOW_DOCUMENT_FRAGMENT = 0x400; | 539 const unsigned long SHOW_DOCUMENT_FRAGMENT = 0x400; |
| 535 const unsigned long SHOW_NOTATION = 0x800; // historical | 540 const unsigned long SHOW_NOTATION = 0x800; // historical |
| 536 | 541 |
| 537 unsigned short acceptNode(Node node); | 542 unsigned short acceptNode(Node node); |
| 538 }; | 543 }; |
| 539 | 544 |
| 540 | 545 |
| 541 interface DOMTokenList { | 546 interface DOMTokenList { |
| 542 readonly attribute unsigned long length; | 547 readonly attribute unsigned long length; |
| 543 getter DOMString? item(unsigned long index); | 548 getter DOMString? item(unsigned long index); |
| 544 boolean contains(DOMString token); | 549 boolean contains(DOMString token); |
| 545 void add(DOMString... tokens); | 550 [CEReactions] void add(DOMString... tokens); |
| 546 void remove(DOMString... tokens); | 551 [CEReactions] void remove(DOMString... tokens); |
| 547 boolean toggle(DOMString token, optional boolean force); | 552 [CEReactions] boolean toggle(DOMString token, optional boolean force); |
| 548 void replace(DOMString token, DOMString newToken); | 553 [CEReactions] void replace(DOMString token, DOMString newToken); |
| 549 boolean supports(DOMString token); | 554 boolean supports(DOMString token); |
| 550 attribute DOMString value; | 555 [CEReactions] stringifier attribute DOMString value; |
| 551 stringifier; | 556 // iterable<DOMString>; |
| 552 // iterable<DOMString>; | |
| 553 }; | 557 }; |
| 554 </script> | 558 </script> |
| 555 <script> | 559 <script> |
| 556 "use strict"; | 560 "use strict"; |
| 557 var xmlDoc, detachedRange, element; | 561 var xmlDoc, detachedRange, element; |
| 558 var idlArray; | 562 var idlArray; |
| 559 setup(function() { | 563 setup(function() { |
| 560 xmlDoc = document.implementation.createDocument(null, "", null); | 564 xmlDoc = document.implementation.createDocument(null, "", null); |
| 561 detachedRange = document.createRange(); | 565 detachedRange = document.createRange(); |
| 562 detachedRange.detach(); | 566 detachedRange.detach(); |
| (...skipping 18 matching lines...) Expand all Loading... |
| 581 Range: ['document.createRange()', 'detachedRange'], | 585 Range: ['document.createRange()', 'detachedRange'], |
| 582 NodeIterator: ['document.createNodeIterator(document.body, NodeFilter.SHOW_A
LL, null, false)'], | 586 NodeIterator: ['document.createNodeIterator(document.body, NodeFilter.SHOW_A
LL, null, false)'], |
| 583 TreeWalker: ['document.createTreeWalker(document.body, NodeFilter.SHOW_ALL,
null, false)'], | 587 TreeWalker: ['document.createTreeWalker(document.body, NodeFilter.SHOW_ALL,
null, false)'], |
| 584 NodeList: ['document.querySelectorAll("script")'], | 588 NodeList: ['document.querySelectorAll("script")'], |
| 585 HTMLCollection: ['document.body.children'], | 589 HTMLCollection: ['document.body.children'], |
| 586 DOMTokenList: ['document.body.classList'], | 590 DOMTokenList: ['document.body.classList'], |
| 587 }); | 591 }); |
| 588 }); | 592 }); |
| 589 idlArray.test(); | 593 idlArray.test(); |
| 590 </script> | 594 </script> |
| OLD | NEW |