Update the IndexedDB IDL file (#9754)
diff --git a/interfaces/IndexedDB.idl b/interfaces/IndexedDB.idl
index 89924c0..25e9a9c 100644
--- a/interfaces/IndexedDB.idl
+++ b/interfaces/IndexedDB.idl
@@ -1,10 +1,14 @@
+// GENERATED CONTENT - DO NOT EDIT
+// Content of this file was automatically extracted from the Indexed Database API spec.
+// See https://w3c.github.io/IndexedDB/
+
[Exposed=(Window,Worker)]
interface IDBRequest : EventTarget {
- readonly attribute any result;
- readonly attribute DOMException? error;
+ readonly attribute any result;
+ readonly attribute DOMException? error;
readonly attribute (IDBObjectStore or IDBIndex or IDBCursor)? source;
- readonly attribute IDBTransaction? transaction;
- readonly attribute IDBRequestReadyState readyState;
+ readonly attribute IDBTransaction? transaction;
+ readonly attribute IDBRequestReadyState readyState;
// Event handlers:
attribute EventHandler onsuccess;
@@ -26,12 +30,12 @@
[Exposed=(Window,Worker),
Constructor(DOMString type, optional IDBVersionChangeEventInit eventInitDict)]
interface IDBVersionChangeEvent : Event {
- readonly attribute unsigned long long oldVersion;
+ readonly attribute unsigned long long oldVersion;
readonly attribute unsigned long long? newVersion;
};
dictionary IDBVersionChangeEventInit : EventInit {
- unsigned long long oldVersion = 0;
+ unsigned long long oldVersion = 0;
unsigned long long? newVersion = null;
};
@@ -41,26 +45,26 @@
[Exposed=(Window,Worker)]
interface IDBFactory {
- IDBOpenDBRequest open(DOMString name,
- optional [EnforceRange] unsigned long long version);
- IDBOpenDBRequest deleteDatabase(DOMString name);
+ [NewObject] IDBOpenDBRequest open(DOMString name,
+ optional [EnforceRange] unsigned long long version);
+ [NewObject] IDBOpenDBRequest deleteDatabase(DOMString name);
short cmp(any first, any second);
};
[Exposed=(Window,Worker)]
interface IDBDatabase : EventTarget {
- readonly attribute DOMString name;
+ readonly attribute DOMString name;
readonly attribute unsigned long long version;
- readonly attribute DOMStringList objectStoreNames;
+ readonly attribute DOMStringList objectStoreNames;
- IDBTransaction transaction((DOMString or sequence<DOMString>) storeNames,
- optional IDBTransactionMode mode = "readonly");
- void close();
+ [NewObject] IDBTransaction transaction((DOMString or sequence<DOMString>) storeNames,
+ optional IDBTransactionMode mode = "readonly");
+ void close();
- IDBObjectStore createObjectStore(DOMString name,
- optional IDBObjectStoreParameters options);
- void deleteObjectStore(DOMString name);
+ [NewObject] IDBObjectStore createObjectStore(DOMString name,
+ optional IDBObjectStoreParameters options);
+ void deleteObjectStore(DOMString name);
// Event handlers:
attribute EventHandler onabort;
@@ -71,40 +75,40 @@
dictionary IDBObjectStoreParameters {
(DOMString or sequence<DOMString>)? keyPath = null;
- boolean autoIncrement = false;
+ boolean autoIncrement = false;
};
[Exposed=(Window,Worker)]
interface IDBObjectStore {
- attribute DOMString name;
- readonly attribute any keyPath;
- readonly attribute DOMStringList indexNames;
- readonly attribute IDBTransaction transaction;
- readonly attribute boolean autoIncrement;
+ attribute DOMString name;
+ readonly attribute any keyPath;
+ readonly attribute DOMStringList indexNames;
+ [SameObject] readonly attribute IDBTransaction transaction;
+ readonly attribute boolean autoIncrement;
- IDBRequest put(any value, optional any key);
- IDBRequest add(any value, optional any key);
- IDBRequest delete(any query);
- IDBRequest clear();
- IDBRequest get(any query);
- IDBRequest getKey(any query);
- IDBRequest getAll(optional any query,
- [EnforceRange] optional unsigned long count);
- IDBRequest getAllKeys(optional any query,
- [EnforceRange] optional unsigned long count);
- IDBRequest count(optional any query);
+ [NewObject] IDBRequest put(any value, optional any key);
+ [NewObject] IDBRequest add(any value, optional any key);
+ [NewObject] IDBRequest delete(any query);
+ [NewObject] IDBRequest clear();
+ [NewObject] IDBRequest get(any query);
+ [NewObject] IDBRequest getKey(any query);
+ [NewObject] IDBRequest getAll(optional any query,
+ optional [EnforceRange] unsigned long count);
+ [NewObject] IDBRequest getAllKeys(optional any query,
+ optional [EnforceRange] unsigned long count);
+ [NewObject] IDBRequest count(optional any query);
- IDBRequest openCursor(optional any query,
- optional IDBCursorDirection direction = "next");
- IDBRequest openKeyCursor(optional any query,
- optional IDBCursorDirection direction = "next");
+ [NewObject] IDBRequest openCursor(optional any query,
+ optional IDBCursorDirection direction = "next");
+ [NewObject] IDBRequest openKeyCursor(optional any query,
+ optional IDBCursorDirection direction = "next");
- IDBIndex index(DOMString name);
+ IDBIndex index(DOMString name);
- IDBIndex createIndex(DOMString name,
- (DOMString or sequence<DOMString>) keyPath,
- optional IDBIndexParameters options);
- void deleteIndex(DOMString indexName);
+ [NewObject] IDBIndex createIndex(DOMString name,
+ (DOMString or sequence<DOMString>) keyPath,
+ optional IDBIndexParameters options);
+ void deleteIndex(DOMString name);
};
dictionary IDBIndexParameters {
@@ -114,58 +118,58 @@
[Exposed=(Window,Worker)]
interface IDBIndex {
- attribute DOMString name;
- readonly attribute IDBObjectStore objectStore;
- readonly attribute any keyPath;
- readonly attribute boolean multiEntry;
- readonly attribute boolean unique;
+ attribute DOMString name;
+ [SameObject] readonly attribute IDBObjectStore objectStore;
+ readonly attribute any keyPath;
+ readonly attribute boolean multiEntry;
+ readonly attribute boolean unique;
- IDBRequest get(any query);
- IDBRequest getKey(any query);
- IDBRequest getAll(optional any query,
- [EnforceRange] optional unsigned long count);
- IDBRequest getAllKeys(optional any query,
- [EnforceRange] optional unsigned long count);
- IDBRequest count(optional any query);
+ [NewObject] IDBRequest get(any query);
+ [NewObject] IDBRequest getKey(any query);
+ [NewObject] IDBRequest getAll(optional any query,
+ optional [EnforceRange] unsigned long count);
+ [NewObject] IDBRequest getAllKeys(optional any query,
+ optional [EnforceRange] unsigned long count);
+ [NewObject] IDBRequest count(optional any query);
- IDBRequest openCursor(optional any query,
- optional IDBCursorDirection direction = "next");
- IDBRequest openKeyCursor(optional any query,
- optional IDBCursorDirection direction = "next");
+ [NewObject] IDBRequest openCursor(optional any query,
+ optional IDBCursorDirection direction = "next");
+ [NewObject] IDBRequest openKeyCursor(optional any query,
+ optional IDBCursorDirection direction = "next");
};
[Exposed=(Window,Worker)]
interface IDBKeyRange {
- readonly attribute any lower;
- readonly attribute any upper;
+ readonly attribute any lower;
+ readonly attribute any upper;
readonly attribute boolean lowerOpen;
readonly attribute boolean upperOpen;
// Static construction methods:
- static IDBKeyRange only(any value);
- static IDBKeyRange lowerBound(any lower, optional boolean open = false);
- static IDBKeyRange upperBound(any upper, optional boolean open = false);
- static IDBKeyRange bound(any lower,
- any upper,
- optional boolean lowerOpen = false,
- optional boolean upperOpen = false);
+ [NewObject] static IDBKeyRange only(any value);
+ [NewObject] static IDBKeyRange lowerBound(any lower, optional boolean open = false);
+ [NewObject] static IDBKeyRange upperBound(any upper, optional boolean open = false);
+ [NewObject] static IDBKeyRange bound(any lower,
+ any upper,
+ optional boolean lowerOpen = false,
+ optional boolean upperOpen = false);
- boolean includes(any key);
+ boolean _includes(any key);
};
[Exposed=(Window,Worker)]
interface IDBCursor {
readonly attribute (IDBObjectStore or IDBIndex) source;
- readonly attribute IDBCursorDirection direction;
- readonly attribute any key;
- readonly attribute any primaryKey;
+ readonly attribute IDBCursorDirection direction;
+ readonly attribute any key;
+ readonly attribute any primaryKey;
void advance([EnforceRange] unsigned long count);
void continue(optional any key);
void continuePrimaryKey(any key, any primaryKey);
- IDBRequest update(any value);
- IDBRequest delete();
+ [NewObject] IDBRequest update(any value);
+ [NewObject] IDBRequest delete();
};
enum IDBCursorDirection {
@@ -182,13 +186,13 @@
[Exposed=(Window,Worker)]
interface IDBTransaction : EventTarget {
- readonly attribute DOMStringList objectStoreNames;
+ readonly attribute DOMStringList objectStoreNames;
readonly attribute IDBTransactionMode mode;
- readonly attribute IDBDatabase db;
- readonly attribute DOMException error;
+ [SameObject] readonly attribute IDBDatabase db;
+ readonly attribute DOMException error;
IDBObjectStore objectStore(DOMString name);
- void abort();
+ void abort();
// Event handlers:
attribute EventHandler onabort;