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