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;