| 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, optional MutationObserverInit options); | 162 void observe(Node target, 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; | 199 const unsigned short CDATA_SECTION_NODE = 4; // historical |
| 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); | |
| 276 [NewObject] Comment createComment(DOMString data); | 275 [NewObject] Comment createComment(DOMString data); |
| 277 [NewObject] ProcessingInstruction createProcessingInstruction(DOMString target
, DOMString data); | 276 [NewObject] ProcessingInstruction createProcessingInstruction(DOMString target
, DOMString data); |
| 278 | 277 |
| 279 [NewObject] Node importNode(Node node, optional boolean deep = false); | 278 [NewObject] Node importNode(Node node, optional boolean deep = false); |
| 280 Node adoptNode(Node node); | 279 Node adoptNode(Node node); |
| 281 | 280 |
| 282 [NewObject] Attr createAttribute(DOMString localName); | 281 [NewObject] Attr createAttribute(DOMString localName); |
| 283 [NewObject] Attr createAttributeNS(DOMString? namespace, DOMString qualifiedNa
me); | 282 [NewObject] Attr createAttributeNS(DOMString? namespace, DOMString qualifiedNa
me); |
| 284 | 283 |
| 285 [NewObject] Event createEvent(DOMString interface); | 284 [NewObject] Event createEvent(DOMString interface); |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 421 | 420 |
| 422 | 421 |
| 423 [Constructor(optional DOMString data = ""), | 422 [Constructor(optional DOMString data = ""), |
| 424 Exposed=Window] | 423 Exposed=Window] |
| 425 interface Text : CharacterData { | 424 interface Text : CharacterData { |
| 426 [NewObject] Text splitText(unsigned long offset); | 425 [NewObject] Text splitText(unsigned long offset); |
| 427 readonly attribute DOMString wholeText; | 426 readonly attribute DOMString wholeText; |
| 428 }; | 427 }; |
| 429 | 428 |
| 430 [Exposed=Window] | 429 [Exposed=Window] |
| 431 interface CDATASection : Text { | |
| 432 }; | |
| 433 | |
| 434 [Exposed=Window] | |
| 435 interface ProcessingInstruction : CharacterData { | 430 interface ProcessingInstruction : CharacterData { |
| 436 readonly attribute DOMString target; | 431 readonly attribute DOMString target; |
| 437 }; | 432 }; |
| 438 | 433 |
| 439 [Constructor(optional DOMString data = ""), | 434 [Constructor(optional DOMString data = ""), |
| 440 Exposed=Window] | 435 Exposed=Window] |
| 441 interface Comment : CharacterData { | 436 interface Comment : CharacterData { |
| 442 }; | 437 }; |
| 443 | 438 |
| 444 | 439 |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 522 // Constants for acceptNode() | 517 // Constants for acceptNode() |
| 523 const unsigned short FILTER_ACCEPT = 1; | 518 const unsigned short FILTER_ACCEPT = 1; |
| 524 const unsigned short FILTER_REJECT = 2; | 519 const unsigned short FILTER_REJECT = 2; |
| 525 const unsigned short FILTER_SKIP = 3; | 520 const unsigned short FILTER_SKIP = 3; |
| 526 | 521 |
| 527 // Constants for whatToShow | 522 // Constants for whatToShow |
| 528 const unsigned long SHOW_ALL = 0xFFFFFFFF; | 523 const unsigned long SHOW_ALL = 0xFFFFFFFF; |
| 529 const unsigned long SHOW_ELEMENT = 0x1; | 524 const unsigned long SHOW_ELEMENT = 0x1; |
| 530 const unsigned long SHOW_ATTRIBUTE = 0x2; // historical | 525 const unsigned long SHOW_ATTRIBUTE = 0x2; // historical |
| 531 const unsigned long SHOW_TEXT = 0x4; | 526 const unsigned long SHOW_TEXT = 0x4; |
| 532 const unsigned long SHOW_CDATA_SECTION = 0x8; | 527 const unsigned long SHOW_CDATA_SECTION = 0x8; // historical |
| 533 const unsigned long SHOW_ENTITY_REFERENCE = 0x10; // historical | 528 const unsigned long SHOW_ENTITY_REFERENCE = 0x10; // historical |
| 534 const unsigned long SHOW_ENTITY = 0x20; // historical | 529 const unsigned long SHOW_ENTITY = 0x20; // historical |
| 535 const unsigned long SHOW_PROCESSING_INSTRUCTION = 0x40; | 530 const unsigned long SHOW_PROCESSING_INSTRUCTION = 0x40; |
| 536 const unsigned long SHOW_COMMENT = 0x80; | 531 const unsigned long SHOW_COMMENT = 0x80; |
| 537 const unsigned long SHOW_DOCUMENT = 0x100; | 532 const unsigned long SHOW_DOCUMENT = 0x100; |
| 538 const unsigned long SHOW_DOCUMENT_TYPE = 0x200; | 533 const unsigned long SHOW_DOCUMENT_TYPE = 0x200; |
| 539 const unsigned long SHOW_DOCUMENT_FRAGMENT = 0x400; | 534 const unsigned long SHOW_DOCUMENT_FRAGMENT = 0x400; |
| 540 const unsigned long SHOW_NOTATION = 0x800; // historical | 535 const unsigned long SHOW_NOTATION = 0x800; // historical |
| 541 | 536 |
| 542 unsigned short acceptNode(Node node); | 537 unsigned short acceptNode(Node node); |
| 543 }; | 538 }; |
| 544 | 539 |
| 545 | 540 |
| 546 interface DOMTokenList { | 541 interface DOMTokenList { |
| 547 readonly attribute unsigned long length; | 542 readonly attribute unsigned long length; |
| 548 getter DOMString? item(unsigned long index); | 543 getter DOMString? item(unsigned long index); |
| 549 boolean contains(DOMString token); | 544 boolean contains(DOMString token); |
| 550 [CEReactions] void add(DOMString... tokens); | 545 void add(DOMString... tokens); |
| 551 [CEReactions] void remove(DOMString... tokens); | 546 void remove(DOMString... tokens); |
| 552 [CEReactions] boolean toggle(DOMString token, optional boolean force); | 547 boolean toggle(DOMString token, optional boolean force); |
| 553 [CEReactions] void replace(DOMString token, DOMString newToken); | 548 void replace(DOMString token, DOMString newToken); |
| 554 boolean supports(DOMString token); | 549 boolean supports(DOMString token); |
| 555 [CEReactions] stringifier attribute DOMString value; | 550 attribute DOMString value; |
| 556 // iterable<DOMString>; | 551 stringifier; |
| 552 // iterable<DOMString>; |
| 557 }; | 553 }; |
| 558 </script> | 554 </script> |
| 559 <script> | 555 <script> |
| 560 "use strict"; | 556 "use strict"; |
| 561 var xmlDoc, detachedRange, element; | 557 var xmlDoc, detachedRange, element; |
| 562 var idlArray; | 558 var idlArray; |
| 563 setup(function() { | 559 setup(function() { |
| 564 xmlDoc = document.implementation.createDocument(null, "", null); | 560 xmlDoc = document.implementation.createDocument(null, "", null); |
| 565 detachedRange = document.createRange(); | 561 detachedRange = document.createRange(); |
| 566 detachedRange.detach(); | 562 detachedRange.detach(); |
| (...skipping 18 matching lines...) Expand all Loading... |
| 585 Range: ['document.createRange()', 'detachedRange'], | 581 Range: ['document.createRange()', 'detachedRange'], |
| 586 NodeIterator: ['document.createNodeIterator(document.body, NodeFilter.SHOW_A
LL, null, false)'], | 582 NodeIterator: ['document.createNodeIterator(document.body, NodeFilter.SHOW_A
LL, null, false)'], |
| 587 TreeWalker: ['document.createTreeWalker(document.body, NodeFilter.SHOW_ALL,
null, false)'], | 583 TreeWalker: ['document.createTreeWalker(document.body, NodeFilter.SHOW_ALL,
null, false)'], |
| 588 NodeList: ['document.querySelectorAll("script")'], | 584 NodeList: ['document.querySelectorAll("script")'], |
| 589 HTMLCollection: ['document.body.children'], | 585 HTMLCollection: ['document.body.children'], |
| 590 DOMTokenList: ['document.body.classList'], | 586 DOMTokenList: ['document.body.classList'], |
| 591 }); | 587 }); |
| 592 }); | 588 }); |
| 593 idlArray.test(); | 589 idlArray.test(); |
| 594 </script> | 590 </script> |
| OLD | NEW |