TestInterfaceJSMaplikeSetlikeIterable.webidl (3550B)
1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 2 /* This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this file, 4 * You can obtain one at http://mozilla.org/MPL/2.0/. 5 */ 6 7 [Pref="dom.expose_test_interfaces", 8 Exposed=Window] 9 interface TestInterfaceMaplike { 10 [Throws] 11 constructor(); 12 13 maplike<DOMString, long>; 14 undefined setInternal(DOMString aKey, long aValue); 15 undefined clearInternal(); 16 boolean deleteInternal(DOMString aKey); 17 boolean hasInternal(DOMString aKey); 18 [Throws] 19 long getInternal(DOMString aKey); 20 }; 21 22 [Pref="dom.expose_test_interfaces", 23 Exposed=Window] 24 interface TestInterfaceMaplikeObject { 25 [Throws] 26 constructor(); 27 28 readonly maplike<DOMString, TestInterfaceMaplike>; 29 undefined setInternal(DOMString aKey); 30 undefined clearInternal(); 31 boolean deleteInternal(DOMString aKey); 32 boolean hasInternal(DOMString aKey); 33 [Throws] 34 TestInterfaceMaplike? getInternal(DOMString aKey); 35 }; 36 37 [Pref="dom.expose_test_interfaces", 38 Exposed=Window] 39 interface TestInterfaceMaplikeJSObject { 40 [Throws] 41 constructor(); 42 43 readonly maplike<DOMString, object>; 44 undefined setInternal(DOMString aKey, object aObject); 45 undefined clearInternal(); 46 boolean deleteInternal(DOMString aKey); 47 boolean hasInternal(DOMString aKey); 48 [Throws] 49 object? getInternal(DOMString aKey); 50 }; 51 52 [Pref="dom.expose_test_interfaces", 53 Exposed=Window] 54 interface TestInterfaceSetlike { 55 [Throws] 56 constructor(); 57 58 setlike<DOMString>; 59 }; 60 61 [Pref="dom.expose_test_interfaces", 62 Exposed=Window] 63 interface TestInterfaceSetlikeNode { 64 [Throws] 65 constructor(); 66 67 setlike<Node>; 68 }; 69 70 [Pref="dom.expose_test_interfaces", 71 Exposed=Window] 72 interface TestInterfaceIterableSingle { 73 [Throws] 74 constructor(); 75 76 iterable<long>; 77 getter long(unsigned long index); 78 readonly attribute unsigned long length; 79 }; 80 81 [Pref="dom.expose_test_interfaces", 82 Exposed=Window] 83 interface TestInterfaceIterableDouble { 84 [Throws] 85 constructor(); 86 87 iterable<DOMString, DOMString>; 88 }; 89 90 [Pref="dom.expose_test_interfaces", 91 Exposed=Window] 92 interface TestInterfaceIterableDoubleUnion { 93 [Throws] 94 constructor(); 95 96 iterable<DOMString, (DOMString or long)>; 97 }; 98 99 dictionary TestInterfaceAsyncIterableSingleOptions { 100 boolean failToInit = false; 101 }; 102 103 [Pref="dom.expose_test_interfaces", 104 Exposed=Window] 105 interface TestInterfaceAsyncIterableSingle { 106 [Throws] 107 constructor(optional TestInterfaceAsyncIterableSingleOptions options = {}); 108 109 async_iterable<long>; 110 }; 111 112 callback TestThrowingCallback = undefined(); 113 114 dictionary TestInterfaceAsyncIteratorOptions { 115 unsigned long multiplier = 1; 116 sequence<Promise<any>> blockingPromises = []; 117 unsigned long failNextAfter = 4294967295; 118 boolean throwFromNext = false; 119 TestThrowingCallback throwFromReturn; 120 }; 121 122 [Pref="dom.expose_test_interfaces", 123 Exposed=Window] 124 interface TestInterfaceAsyncIterableSingleWithArgs { 125 [Throws] 126 constructor(); 127 128 [GenerateReturnMethod] 129 async_iterable<long>(optional TestInterfaceAsyncIteratorOptions options = {}); 130 131 readonly attribute long returnCallCount; 132 133 readonly attribute any returnLastCalledWith; 134 }; 135 136 [Pref="dom.expose_test_interfaces", 137 Exposed=Window] 138 interface TestInterfaceAsyncIterableDouble { 139 [Throws] 140 constructor(); 141 142 async_iterable<DOMString, DOMString>; 143 }; 144 145 [Pref="dom.expose_test_interfaces", 146 Exposed=Window] 147 interface TestInterfaceAsyncIterableDoubleUnion { 148 [Throws] 149 constructor(); 150 151 async_iterable<DOMString, (DOMString or long)>; 152 };