Index: modules/indexeddb/IDBIndex.idl |
diff --git a/modules/indexeddb/IDBIndex.idl b/modules/indexeddb/IDBIndex.idl |
index c6d68265bd3abe8affa2514982d3129d2bac2e66..ac023ed1d81ad3e0b6bd54f458e722eb357b753b 100644 |
--- a/modules/indexeddb/IDBIndex.idl |
+++ b/modules/indexeddb/IDBIndex.idl |
@@ -23,29 +23,26 @@ |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
-// http://www.w3.org/TR/IndexedDB/#idl-def-IDBIndex |
- |
-// FIXME: de-duplicate this when crbug.com/390758 is fixed. |
-enum IDBCursorDirection { |
- "next", |
- "nextunique", |
- "prev", |
- "prevunique" |
-}; |
+// https://w3c.github.io/IndexedDB/#idl-def-IDBIndex |
[ |
+ Exposed=(Window,Worker), |
GarbageCollected |
] interface IDBIndex { |
readonly attribute DOMString name; |
readonly attribute IDBObjectStore objectStore; |
[CallWith=ScriptState] readonly attribute any keyPath; |
- readonly attribute boolean unique; |
readonly attribute boolean multiEntry; |
- |
- [CallWith=ScriptState, RaisesException] IDBRequest openCursor([Default=Undefined] optional any range, optional IDBCursorDirection direction = "next"); |
- [CallWith=ScriptState, RaisesException] IDBRequest openKeyCursor([Default=Undefined] optional any range, optional IDBCursorDirection direction = "next"); |
+ readonly attribute boolean unique; |
[CallWith=ScriptState, RaisesException] IDBRequest get(any key); |
[CallWith=ScriptState, RaisesException] IDBRequest getKey(any key); |
+ // TODO(cmumford): 0xFFFFFFFF is not necessary. Remove once crbug.com/335871 is fixed. |
+ [CallWith=ScriptState, RaisesException, RuntimeEnabled=IndexedDBExperimental] IDBRequest getAll([Default=Undefined] optional any range, optional unsigned long maxCount = 0xFFFFFFFF); |
+ // TODO(cmumford): 0xFFFFFFFF is not necessary. Remove once crbug.com/335871 is fixed. |
+ [CallWith=ScriptState, RaisesException, RuntimeEnabled=IndexedDBExperimental] IDBRequest getAllKeys([Default=Undefined] optional any range, [EnforceRange] optional unsigned long maxCount = 0xFFFFFFFF); |
[CallWith=ScriptState, RaisesException] IDBRequest count([Default=Undefined] optional any key); |
+ [CallWith=ScriptState, RaisesException] IDBRequest openCursor([Default=Undefined] optional any range, optional IDBCursorDirection direction = "next"); |
+ [CallWith=ScriptState, RaisesException] IDBRequest openKeyCursor([Default=Undefined] optional any range, optional IDBCursorDirection direction = "next"); |
+ |
}; |