Bug 1835529 [wpt PR 40276] - Update wpt metadata, a=testonly
[gecko.git] / dom / webidl / IDBKeyRange.webidl
blob9128c52532c8a72cbb7cf29dedd0e1e52216947c
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4 /*
5  * The origin of this IDL file is
6  * https://w3c.github.io/IndexedDB/#keyrange
7  *
8  * Copyright © 2012 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C
9  * liability, trademark and document use rules apply.
10  */
12 [Exposed=(Window,Worker)]
13 interface IDBKeyRange {
14   [Throws]
15   readonly attribute any     lower;
16   [Throws]
17   readonly attribute any     upper;
18   [Constant]
19   readonly attribute boolean lowerOpen;
20   [Constant]
21   readonly attribute boolean upperOpen;
22   [Throws]
23   boolean _includes(any key);
26   [NewObject, Throws]
27   static IDBKeyRange only (any value);
28   [NewObject, Throws]
29   static IDBKeyRange lowerBound (any lower, optional boolean open = false);
30   [NewObject, Throws]
31   static IDBKeyRange upperBound (any upper, optional boolean open = false);
32   [NewObject, Throws]
33   static IDBKeyRange bound (any lower, any upper, optional boolean lowerOpen = false, optional boolean upperOpen = false);
36 [Exposed=(Window,Worker),
37  Pref="dom.indexedDB.experimental"]
38 interface IDBLocaleAwareKeyRange : IDBKeyRange {
39   [NewObject, Throws]
40   static IDBLocaleAwareKeyRange bound (any lower, any upper, optional boolean lowerOpen = false, optional boolean upperOpen = false);