tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 };