Bug 1885602 - Part 5: Implement navigating to the SUMO help topic from the menu heade...
[gecko.git] / dom / webidl / TestInterfaceJSMaplikeSetlikeIterable.webidl
blob1b5c823ad5d2b2681ac505c02dcb7ad2caf144e5
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  */
7 [Pref="dom.expose_test_interfaces",
8  Exposed=Window]
9 interface TestInterfaceMaplike {
10   [Throws]
11   constructor();
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);
22 [Pref="dom.expose_test_interfaces",
23  Exposed=Window]
24 interface TestInterfaceMaplikeObject {
25   [Throws]
26   constructor();
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);
37 [Pref="dom.expose_test_interfaces",
38  Exposed=Window]
39 interface TestInterfaceMaplikeJSObject {
40   [Throws]
41   constructor();
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);
52 [Pref="dom.expose_test_interfaces",
53  Exposed=Window]
54 interface TestInterfaceSetlike {
55   [Throws]
56   constructor();
58   setlike<DOMString>;
61 [Pref="dom.expose_test_interfaces",
62  Exposed=Window]
63 interface TestInterfaceSetlikeNode {
64   [Throws]
65   constructor();
67   setlike<Node>;
70 [Pref="dom.expose_test_interfaces",
71  Exposed=Window]
72 interface TestInterfaceIterableSingle {
73   [Throws]
74   constructor();
76   iterable<long>;
77   getter long(unsigned long index);
78   readonly attribute unsigned long length;
81 [Pref="dom.expose_test_interfaces",
82  Exposed=Window]
83 interface TestInterfaceIterableDouble {
84   [Throws]
85   constructor();
87   iterable<DOMString, DOMString>;
90 [Pref="dom.expose_test_interfaces",
91  Exposed=Window]
92 interface TestInterfaceIterableDoubleUnion {
93   [Throws]
94   constructor();
96   iterable<DOMString, (DOMString or long)>;
99 dictionary TestInterfaceAsyncIterableSingleOptions {
100   boolean failToInit = false;
103 [Pref="dom.expose_test_interfaces",
104  Exposed=Window]
105 interface TestInterfaceAsyncIterableSingle {
106   [Throws]
107   constructor(optional TestInterfaceAsyncIterableSingleOptions options = {});
109   async iterable<long>;
112 callback TestThrowingCallback = undefined();
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;
122 [Pref="dom.expose_test_interfaces",
123  Exposed=Window]
124 interface TestInterfaceAsyncIterableSingleWithArgs {
125   [Throws]
126   constructor();
128   [GenerateReturnMethod]
129   async iterable<long>(optional TestInterfaceAsyncIteratorOptions options = {});
131   readonly attribute long returnCallCount;
133   readonly attribute any returnLastCalledWith;
136 [Pref="dom.expose_test_interfaces",
137  Exposed=Window]
138 interface TestInterfaceAsyncIterableDouble {
139   [Throws]
140   constructor();
142   async iterable<DOMString, DOMString>;
145 [Pref="dom.expose_test_interfaces",
146  Exposed=Window]
147 interface TestInterfaceAsyncIterableDoubleUnion {
148   [Throws]
149   constructor();
151   async iterable<DOMString, (DOMString or long)>;