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 |