{
  "ua": [
    "FF64"
  ],
  "results": {
    "/IndexedDB/idbdatabase_close.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.close() - unblock the version change transaction created by an open database request": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory-open-error-properties.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Properties of error event from failed open()": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/request-event-ordering.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "small values": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "large values": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "large value followed by small values": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "large values mixed with small values": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_update_index4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.update() - index - attempt to modify a record when object store been deleted": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/transaction-abort-multiple-metadata-revert.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Deleted indexes in newly created stores are still marked as deleted after the transaction aborts": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Deleted indexes in deleted stores are still marked as not-deleted after the transaction aborts": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Deleted indexes in created+deleted stores are still marked as deleted after their transaction aborts": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_clear2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.clear() - clear removes all records from an index ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_transaction3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.transaction() - attempt to open a transaction from closed database connection ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_update_objectstore9.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.update() - object store - throw InvalidStateError when the cursor is being iterated": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_cmp3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Array v.s. Binary": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Binary v.s. String": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "String v.s. Date": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Date v.s. Number": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-request-source.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "The source of the request from cursor => cursor.update(0) is the cursor itself": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The source of the request from cursor => cursor.delete() is the cursor itself": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/key-generators/reading-autoincrement-store-cursors.any.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.openCursor() iterates over an autoincrement store": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.openKeyCursor() iterates over an autoincrement store": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory-open-opaque-origin.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBFactory.open() in non-sandboxed iframe should not throw": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory.open() in sandboxed iframe should throw SecurityError": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_get6.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.get() - throw InvalidStateError when the index is deleted": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/transaction-create_in_versionchange.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Attempt to create new transactions inside a versionchange transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_delete_index4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.delete() - index - throw InvalidStateError caused by object store been deleted": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_createIndex7-event_order.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.createIndex() - Event ordering for ConstraintError on request": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_count2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.count() - returns the number of records that have keys within the range ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory-databases-opaque-origin.html": {
      "byUA": {
        "FF64": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "IDBFactory.databases() in non-sandboxed iframe should not reject": {
          "stNum": 0,
          "byUA": {
            "FF64": "TIMEOUT"
          },
          "UAmessage": {
            "FF64": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        },
        "IDBFactory.databases() in sandboxed iframe should reject": {
          "stNum": 1,
          "byUA": {
            "FF64": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-continue.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - continues": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.continue() - with given key": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.continue() - skip far forward": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.continue() - within range": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.continue() - within single key range": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.continue() - within single key range, with several results": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/upgrade-transaction-lifecycle-committed.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "in the complete event handler for a committed transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "in a setTimeout(0) callback after the complete event is fired for a committed transaction": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/cursor-overloads.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Validate the overloads of IDBObjectStore.openCursor(), IDBIndex.openCursor() and IDBIndex.openKeyCursor()": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_advance_objectstore.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        " IDBCursor.advance() - object store - iterate cursor number of times specified by count ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_createIndex12.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.createIndex() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_add3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.add() - record with same key already exists ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_transaction.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.transaction() - attempt to open a transaction with invalid scope": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/keygenerator-inject.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Key is injected into value - single segment path": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Key is injected into value - multi-segment path": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Key is injected into value - multi-segment path, partially populated": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "put() throws if key cannot be injected - single segment path": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "put() throws if key cannot be injected - multi-segment path": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.createIndex() - empty keyPath": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_openCursor_invalid.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.openCursor() - invalid - pass something other than number": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.createObjectStore() and IDBObjectStore.createIndex() - both with empty name": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.createIndex() - the index is usable right after being made": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/error-attributes.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBRequest and IDBTransaction error properties should be DOMExceptions": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/index_sort_order.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify key sort order in an index is 'number < Date < DOMString' ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_advance_index6.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.advance() - index - throw TypeError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_add9.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.add() - Attempt to add a record that does not meet the constraints of an object store's inline key requirements ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_get.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.get() - returns the record ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/value.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Values - Date": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Values - Array": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbtransaction-db-SameObject.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBTransaction.db [SameObject]": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/request-abort-ordering.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IndexedDB: request abort events are delivered in order": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.deleteObjectStore exception order: InvalidStateError vs. TransactionInactiveError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase.deleteObjectStore exception order: TransactionInactiveError vs. NotFoundError": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbtransaction-oncomplete.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBTransaction - complete event": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_openKeyCursor4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.openKeyCursor() - throw InvalidStateError on index deleted by aborted upgrade": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-continuePrimaryKey-exception-order.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "TransactionInactiveError v.s. InvalidStateError(deleted index)": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect source)": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect direction)": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration complete)": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration ongoing)": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration ongoing)": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration complete)": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "InvalidStateError(iteration ongoing) v.s. DataError(unset key)": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "InvalidStateError(iteration complete) v.s. DataError(unset key)": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "DataError(unset key)": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "DataError(unset primary key)": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "DataError(keys are lower then current one) in 'next' direction": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "DataError(keys are larger then current one) in 'prev' direction": {
          "stNum": 12,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-primarykey.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.primaryKey - 1": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.primaryKey - key": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.primaryKey - my,key": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_continue_index5.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - index - iterate using 'prevunique'": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_createObjectStore5.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.createObjectStore() - object store's name appears in database's list ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore-rename-store.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IndexedDB object store rename in new transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB object store rename in the transaction where it is created": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB object store rename covers index": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB object store rename covers key generator": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB object store rename to the same name succeeds": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB object store rename to the name of a deleted store succeeds": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB object store swapping via renames succeeds": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB object store rename stringifies non-string names": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB object store can be renamed to \"\"": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB object store can be renamed to \"\\u0000\"": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB object store can be renamed to \"\\uDC00\\uD800\"": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/key-generators/reading-autoincrement-indexes-cursors.any.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.openCursor() iterates over an index on the autoincrement key": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_equals: expected 32 but got 16"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "IDBIndex.openKeyCursor() iterates over an index on the autoincrement key": {
          "stNum": 1,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_equals: expected 32 but got 16"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "IDBIndex.openCursor() iterates over an index not covering the autoincrement key": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex.openKeyCursor() iterates over an index not covering the autoincrement key": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/historical.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "\"errorCode\" should not be supported on IDBRequest.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "\"LOADING\" should not be supported on IDBRequest.": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "\"DONE\" should not be supported on IDBRequest.": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "\"version\" should not be supported on IDBVersionChangeEvent.": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "\"setVersion\" should not be supported on IDBDatabase.": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "\"NEXT\" should not be supported on IDBCursor.": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "\"NEXT_NO_DUPLICATE\" should not be supported on IDBCursor.": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "\"PREV\" should not be supported on IDBCursor.": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "\"PREV_NO_DUPLICATE\" should not be supported on IDBCursor.": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "\"READ_ONLY\" should not be supported on IDBTransaction.": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "\"READ_WRITE\" should not be supported on IDBTransaction.": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "\"VERSION_CHANGE\" should not be supported on IDBTransaction.": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "\"IDBFileHandle\" should not be supported": {
          "stNum": 12,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_false: expected false got true"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "\"IDBFileRequest\" should not be supported": {
          "stNum": 13,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_false: expected false got true"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "\"IDBMutableFile\" should not be supported": {
          "stNum": 14,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_false: expected false got true"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_add2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.add() - add with an out-of-line key ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/bindings-inject-key.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Returning keys to script should bypass prototype setters": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Returning values to script should bypass prototype setters": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Returning values to script should bypass prototype chain": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_getKey3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.getKey() - attempt to retrieve the primary key of a record that doesn't exist": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/keypath_maxsize.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Keypath - ~260 chars": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - ~530 chars": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - ~1050 chars": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_advance_objectstore3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.advance() - object store - throw TransactionInactiveError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_deleteDatabase.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBFactory.deleteDatabase() - request has no source ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_deleteObjectStore3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.deleteObjectStore() - attempt to remove an object store that does not exist ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_delete_objectstore.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.delete() - object store - remove a record from the object store ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-direction-index.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor direction - index - next": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor direction - index - prev": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor direction - index - nextunique": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor direction - index - prevunique": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbkeyrange_incorrect.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBKeyRange.bound() - bound requires more than 0 arguments.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.bound(null, null) - null parameters are incorrect.": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.bound(1, null / null, 1) - null parameter is incorrect.": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.bound(lower, upper / lower > upper) -  'lower' is greater than 'upper'.": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.bound(DOMString/Date/Array, 1) - A DOMString, Date and Array are greater than a float.": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.bound(noExistingVariable, 1 / goodVariable, noExistingVariable) - noExistingVariable is not defined.": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.bound(true, 1) - boolean is not a valid key type.": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_indexNames.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.getKey() - returns the record's primary key": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_createObjectStore8-parameters.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStoreParameters - autoInc true": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStoreParameters - autoInc true, keyPath null": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStoreParameters - autoInc true, keyPath undefined": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStoreParameters - autoInc true, keyPath string": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStoreParameters - autoInc false, keyPath empty": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStoreParameters - autoInc false, keyPath array": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStoreParameters - autoInc false, keyPath string": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStoreParameters - keyPath empty": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStoreParameters - keyPath array": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStoreParameters - keyPath string": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStoreParameters - keyPath null": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStoreParameters - keyPath undefined": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore-index-finished.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore index() behavior when transaction is finished": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-continue-exception-order.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue exception order: TransactionInactiveError vs. DataError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.continue exception order: TransactionInactiveError vs. InvalidStateError": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.continue exception order: InvalidStateError vs. DataError": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_add10.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.add() - Attempt to call 'add' without an key parameter when the object store uses out-of-line keys ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_continue_index7.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - index - throw TransactionInactiveError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_get7.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.get() - throw TransactionInactiveError on aborted transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_delete.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.delete() - delete removes record (inline keys)": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/key_valid.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Valid key - new Date()": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Valid key - new Date(0)": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Valid key - []": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Valid key - new Array()": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Valid key - [\"undefined\"]": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Valid key - Infinity": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Valid key - -Infinity": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Valid key - 0": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Valid key - 1.5": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Valid key - 3e38": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Valid key - 3e-38": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Valid key - \"foo\"": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Valid key - \"\\n\"": {
          "stNum": 12,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Valid key - \"\"": {
          "stNum": 13,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Valid key - \"\\\"\"": {
          "stNum": 14,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Valid key - \"\\u1234\"": {
          "stNum": 15,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Valid key - \"\\u0000\"": {
          "stNum": 16,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Valid key - \"NaN\"": {
          "stNum": 17,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_add7.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.add() - autoIncrement and out-of-line keys ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_deleteDatabase4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Delete an existing database": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Delete a nonexistent database": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_advance_index.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.advance() - index - iterate cursor number of times specified by count ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/transaction-abort-index-metadata-revert.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Created stores get their indexes marked as deleted after the transaction that created them aborts": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Deleted stores get their indexes marked as not-deleted after the transaction that deleted them aborts": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Created+deleted stores still have their indexes marked as deleted after the transaction aborts": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Created indexes get marked as deleted after their transaction aborts": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Deleted indexes get marked as not-deleted after the transaction aborts": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Created+deleted indexes are still marked as deleted after their transaction aborts": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_createObjectStore3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.createObjectStore() - attempt to create an object store outside of a version change transaction ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbrequest-onupgradeneeded.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "indexedDB.delete called from upgradeneeded handler": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Abort transaction before deleting database in upgradeneeded handler": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Abort transaction after deleting database in upgradeneeded event handler": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "transaction oncomplete ordering relative to open request onsuccess": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_delete_index3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.delete() - index - attempt to remove a record in an inactive transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_put3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.put() - record with same key already exists ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_openCursor.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.openCursor() - iterate through 100 objects": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_createIndex.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.createIndex() - returns an IDBIndex and the properties are set correctly": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/value_recursive.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Recursive value - array directly contains self": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Recursive value - array indirectly contains self": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Recursive value - array member contains self": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/keygenerator-constrainterror.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Keygenerator ConstraintError when using same id as already generated": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_put9.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.put() - Attempt to put a record that does not meet the constraints of an object store's inline key requirements ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_openCursor2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.openCursor() - throw TransactionInactiveError on aborted transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/transaction_bubble-and-capture.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Capture and bubble": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/request_bubble-and-capture.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Bubbling and capturing of request events": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_iterating_objectstore2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - objectstore - add next element, and iterate to it": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_count2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.count() - returns the number of records that have keys within the range ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_open.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBFactory.open() - request has no source": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_getKey5.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.getKey() - throw DataError when using invalid key ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/key-generators/reading-autoincrement-store.any.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.getAll() for an autoincrement store": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getAllKeys() for an autoincrement store": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.get() for an autoincrement store": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/fire-error-event-exception.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Exception in error event handler on request": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in error event handler on request, with preventDefault": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in error event listener on request": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in second error event listener on request": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in first error event listener on request, transaction active in second": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in error event handler on transaction": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in error event handler on transaction, with preventDefault": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in error event listener on transaction": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in second error event listener on transaction": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in first error event listener on transaction, transaction active in second": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in error event handler on connection": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in error event handler on connection, with preventDefault": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in error event listener on connection": {
          "stNum": 12,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in second error event listener on connection": {
          "stNum": 13,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in first error event listener on connection, transaction active in second": {
          "stNum": 14,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_delete5.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.delete() - removes all of the records in the range": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbtransaction-objectStore-finished.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBTransaction objectStore() behavior when transaction is finished": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbtransaction.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBTransaction - request gotten by the handler": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction - request returned by open()": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_add.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.add() - add with an inline key ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbtransaction_abort.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBTransaction - abort": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_update_objectstore5.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.update() - object store - attempt to  modify a record when object store been deleted": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_advance_objectstore5.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.advance() - object store - throw InvalidStateError caused by object store been deleted": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_openCursor3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.openCursor() - throw InvalidStateError on index deleted by aborted upgrade": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_continue_objectstore2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - object store - attempt to pass a key parameter is not a valid key ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex-query-exception-order.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.get exception order: InvalidStateError vs. TransactionInactiveError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex.get exception order: TransactionInactiveError vs. DataError": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex.getAll exception order: InvalidStateError vs. TransactionInactiveError": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex.getAll exception order: TransactionInactiveError vs. DataError": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex.getAllKeys exception order: InvalidStateError vs. TransactionInactiveError": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex.getAllKeys exception order: TransactionInactiveError vs. DataError": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex.count exception order: InvalidStateError vs. TransactionInactiveError": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex.count exception order: TransactionInactiveError vs. DataError": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex.openCursor exception order: InvalidStateError vs. TransactionInactiveError": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex.openCursor exception order: TransactionInactiveError vs. DataError": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveError": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex.openKeyCursor exception order: TransactionInactiveError vs. DataError": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_get4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.get() - returns the record with the first key in the range ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_openKeyCursor3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.openKeyCursor() - throw TransactionInactiveError on aborted transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_getAll.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Single item get": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Single item get (generated key)": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "getAll on empty object store": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get all values": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Test maxCount": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get bound range": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get bound range with maxCount": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get upper excluded": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get lower excluded": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get bound range (generated) with maxCount": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non existent key": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "zero maxCount": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_createObjectStore4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.createObjectStore() - attempt to create an object store that already exists ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/event-dispatch-active-flag.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Transactions are active during success handlers": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Transactions are active during success listeners": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Transactions are active during error handlers": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Transactions are active during error listeners": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/keypath-special-identifiers.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Type: String, identifier: length": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Type: Array, identifier: length": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Type: Blob, identifier: size": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Type: Blob, identifier: type": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Type: File, identifier: name": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Type: File, identifier: lastModified": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore-deleteIndex-exception-order.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.deleteIndex exception order: InvalidStateError #1 vs. TransactionInactiveError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.deleteIndex exception order: InvalidStateError #2 vs. TransactionInactiveError": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.deleteIndex exception order: TransactionInactiveError vs. NotFoundError": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory-deleteDatabase-opaque-origin.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBFactory.deleteDatabase() in non-sandboxed iframe should not throw": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory.deleteDatabase() in sandboxed iframe should throw SecurityError": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/transaction-requestqueue.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Transactions have a request queue": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_get8.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.get() - throw InvalidStateError on index deleted by aborted upgrade": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idb_webworkers.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IndexedDB inside of a WebWorker ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_put13.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.put() - Attempt to put a record where the out of line key provided does not meet the constraints of a valid key ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_get5.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.get() - returns the record with the first key in the range ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.createIndex() - Event ordering for a later deleted index": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_deleteObjectStore.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.deleteObjectStore() - object store's name is removed from database's list ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_createObjectStore10-emptyname.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.createObjectStore() - empty name": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore-transaction-SameObject.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.transaction [SameObject]": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_getKey.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.getKey() - invalid parameters": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getKey() - basic - key": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getKey() - basic - range": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getKey() - basic - key - no match": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getKey() - basic - range - no match": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getKey() - key path - key": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getKey() - key path - range": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getKey() - key path - key - no match": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getKey() - key path - range - no match": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getKey() - key generator - key": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getKey() - key generator - range": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getKey() - key generator - key - no match": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getKey() - key generator - range - no match": {
          "stNum": 12,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getKey() - key generator and key path - key": {
          "stNum": 13,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getKey() - key generator and key path - range": {
          "stNum": 14,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getKey() - key generator and key path - key - no match": {
          "stNum": 15,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getKey() - key generator and key path - range - no match": {
          "stNum": 16,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_openCursor.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.openCursor() - throw InvalidStateError when the index is deleted": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbkeyrange-includes.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBKeyRange.includes() with invalid input": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.includes() with a closed range": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.includes() with an open range": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.includes() with a lower-open upper-closed range": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.includes() with a lower-closed upper-open range": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.includes() with an only range": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.includes() with an closed lower-bounded range": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.includes() with an open lower-bounded range": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.includes() with an closed upper-bounded range": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.includes() with an open upper-bounded range": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.includes() with non-numeric keys": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_get3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.get() - attempt to retrieve a record that doesn't exist ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-advance-continue-async.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor asyncness - advance": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor asyncness - continue": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor asyncness - fresh advance still async": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor asyncness - fresh continue still async": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_delete_objectstore2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.delete() - object store - attempt to remove a record in a read-only transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/interleaved-cursors-large.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "250 cursors": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_update_index3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.update() - index - attempt to modify a record in an inactive transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_put10.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.put() - Attempt to call 'put' without an key parameter when the object store uses out-of-line keys ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_deleteObjectStore2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.deleteObjectStore() - attempt to remove an object store outside of a version change transaction ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_continue_index6.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - index - iterate using nextunique": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory-open-request-success.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Properties of IDBOpenDBRequest during successful IDBFactory open()": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/delete-request-queue.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Deletes are processed in order": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_advance_objectstore4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.advance() - object store - throw InvalidStateError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore-clear-exception-order.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.clear exception order: InvalidStateError vs. TransactionInactiveError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.clear exception order: TransactionInactiveError vs. ReadOnlyError": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_continue_objectstore.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - object store - iterate to the next record": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_update_index7.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.update() - index - throw DataError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_update_index.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.update() - index - modify a record in the object store ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/transaction-lifetime-empty.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Transactions without requests complete in the expected order": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Multiple transactions without requests complete in the expected order": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex-multientry-arraykeypath.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.multiEntry: array keyPath with multiEntry": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_add16.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.add() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_open2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBFactory.open() - database 'name' and 'version' are correctly set": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_getKey7.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.getKey() - throw TransactionInactiveError on aborted transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/transaction-abort-generator-revert.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "The current number of a key generator is reverted when a versionchange transaction aborts": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The current number of a key generator is reverted when a readwrite transaction aborts": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_createObjectStore7.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.createObjectStore() - create an object store with an unknown optional parameter ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_transaction4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.transaction() - attempt to open a transaction with invalid mode ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_update_objectstore7.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.update() - object store - no argument": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory-open-request-error.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Properties of IDBOpenDBRequest during failed IDBFactory open()": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/abort-in-initial-upgradeneeded.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test that an abort in the initial upgradeneeded sets version back to 0": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex-rename-errors.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IndexedDB deleted index rename throws": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB index rename throws in a readonly transaction": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB index rename throws in a readwrite transaction": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB index rename throws in an inactive transaction": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB index rename to the name of another index throws": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB index rename handles exceptions when stringifying names": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/key-generators/reading-autoincrement-indexes.any.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.getAll() for an index on the autoincrement key": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_equals: expected 32 but got 16"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "IDBIndex.getAllKeys() for an index on the autoincrement key": {
          "stNum": 1,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_equals: expected 32 but got 16"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "IDBIndex.get() for an index on the autoincrement key": {
          "stNum": 2,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "promise_test: Unhandled rejection with value: object \"TypeError: result is undefined\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "IDBIndex.getAll() for an index not covering the autoincrement key": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex.getAllKeys() returns correct result for an index not covering the autoincrement key": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex.get() for an index not covering the autoincrement key": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_open3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBFactory.open() - no version opens current database": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_open5.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBFactory.open() - new database is empty": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/transaction-abort-request-error.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Properties of error events fired at requests when aborting a transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_deleteIndex.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.deleteIndex() - removes the index ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_get6.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.get() - throw TransactionInactiveError on aborted transaction ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase-transaction-exception-order.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.transaction exception order: InvalidStateError vs. NotFoundError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase.transaction exception order: InvalidStateError vs. InvalidAccessError": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase.transaction exception order: NotFoundError vs. TypeError": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_getAllKeys.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Single item get": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Single item get (generated key)": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "getAllKeys on empty object store": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get all values": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Test maxCount": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get bound range": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get bound range with maxCount": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get upper excluded": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get lower excluded": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get bound range (generated) with maxCount": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non existent key": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "zero maxCount": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_open9.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Calling open() with version argument -1 should throw TypeError.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Calling open() with version argument -0.5 should throw TypeError.": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Calling open() with version argument 0 should throw TypeError.": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Calling open() with version argument 0.5 should throw TypeError.": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Calling open() with version argument 0.8 should throw TypeError.": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Calling open() with version argument 9007199254740992 should throw TypeError.": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Calling open() with version argument NaN should throw TypeError.": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Calling open() with version argument Infinity should throw TypeError.": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Calling open() with version argument -Infinity should throw TypeError.": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Calling open() with version argument \"foo\" should throw TypeError.": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Calling open() with version argument null should throw TypeError.": {
          "stNum": 10,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_throws: function \"function() {\n        window.indexedDB.open('test', val);\n      }\" did not throw"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Calling open() with version argument false should throw TypeError.": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Calling open() with version argument object should throw TypeError.": {
          "stNum": 12,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_throws: function \"function() {\n        window.indexedDB.open('test', val);\n      }\" did not throw"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Calling open() with version argument object (second) should throw TypeError.": {
          "stNum": 13,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_throws: function \"function() {\n        window.indexedDB.open('test', val);\n      }\" did not throw"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Calling open() with version argument object (third) should throw TypeError.": {
          "stNum": 14,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_throws: function \"function() {\n        window.indexedDB.open('test', val);\n      }\" did not throw"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Calling open() with version argument 1.5 should not throw.": {
          "stNum": 15,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Calling open() with version argument 9007199254740991 should not throw.": {
          "stNum": 16,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Calling open() with version argument undefined should not throw.": {
          "stNum": 17,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_put8.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.put() - object store has autoIncrement:true and the key path is an object attribute ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/fire-success-event-exception.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Exception in success event handler on request": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in success event listener on request": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in second success event listener on request": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in first success event listener, tx active in second": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_count3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.count() - returns the number of records that have keys with the key": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_update_index5.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.update() - index - throw DataCloneError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_transaction2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.transaction() - opening a transaction defaults to a read-only mode ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_delete_index5.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.delete() - index - throw InvalidStateError when the cursor is being iterated": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_clear3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.clear() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-advance-exception-order.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.advance exception order: TypeError vs. TransactionInactiveError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #1": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #2": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/writer-starvation.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Writer starvation": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_put5.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.put() - object store's key path is an object attribute ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_iterating_index.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - index - delete next element, and iterate to it": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_put.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.put() - put with an inline key ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/transaction-abort-object-store-metadata-revert.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Created stores get marked as deleted after their transaction aborts": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Deleted stores get marked as not-deleted after the transaction aborts": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Created+deleted stores are still marked as deleted after their transaction aborts": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Un-instantiated deleted stores get marked as not-deleted after the transaction aborts": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/nested-cloning-large-multiple.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "multiple requests of objects with blobs and large typed arrays": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "multiple requests of objects with blobs and large typed arrays with key generator": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbrequest_error.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBRequest.error throws if ready state is pending": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex-rename.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IndexedDB index rename in new transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB index rename in the transaction where it is created": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB index rename to the same name succeeds": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB index rename to the name of a deleted index succeeds": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB index swapping via renames succeeds": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB index rename stringifies non-string names": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB index can be renamed to \"\"": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB index can be renamed to \"\\u0000\"": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB index can be renamed to \"\\uDC00\\uD800\"": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_openKeyCursor.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.openKeyCursor() - forward iteration": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.openKeyCursor() - reverse iteration": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.openKeyCursor() - forward iteration with range": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.openKeyCursor() - reverse iteration with range": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.openKeyCursor() - invalid inputs": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_createIndex11.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.createIndex() - If keyPath is not a valid key path, the implementation must throw a DOMException of type SyntaxError ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_put7.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.put() - autoIncrement and out-of-line keys ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex-request-source.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "The source of the request from index => index.get(0) is the index itself": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The source of the request from index => index.getKey(0) is the index itself": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The source of the request from index => index.getAll() is the index itself": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The source of the request from index => index.getAllKeys() is the index itself": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The source of the request from index => index.count() is the index itself": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The source of the request from index => index.openCursor() is the index itself": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The source of the request from index => index.openKeyCursor() is the index itself": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_update_index2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.update() - index - attempt to modify a record in a read-only transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_update_index8.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.update() - index - throw InvalidStateError when the cursor is being iterated": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_advance_index9.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.advance() - index - throw InvalidStateError caused by object store been deleted": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_createIndex10.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.createIndex() - If an index with the name name already exists in this object store, the implementation must throw a DOMException of type ConstraintError ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/nested-cloning-large.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "large typed array": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "blob with large typed array": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "blob with large typed array with key generator": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "array of blobs and large typed arrays": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "array of blobs and large typed arrays with key generator": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "object with blobs and large typed arrays": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "object with blobs and large typed arrays with key generator": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idb-explicit-commit-throw.any.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Any errors in callbacks that run after an explicit commit will not stop the commit from being processed.": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "promise_test: Unhandled rejection with value: object \"TypeError: txn.commit is not a function\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_add4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.add() - add where an index has unique:true specified ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_delete_index2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.delete() - index - attempt to remove a record in a read-only transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_createObjectStore2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.createObjectStore() - object store 'name' and 'keyPath' properties are correctly set ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_advance_index2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.advance() - attempt to pass a count parameter that is not a number": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_index.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.index() - returns an index ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/close-in-upgradeneeded.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "When db.close is called in upgradeneeded, the db is cleaned up on refresh": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_count4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.count() - throw DataError when using invalid key": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_advance_index7.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.advance() - index - throw TransactionInactiveError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_cmp.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBFactory.cmp()": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/keyorder.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Database readback sort - String < Array": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKey.cmp sorted - String < Array": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Database readback sort - float < String": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKey.cmp sorted - float < String": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Database readback sort - float < Date": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKey.cmp sorted - float < Date": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Database readback sort - float < Date < String < Array": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKey.cmp sorted - float < Date < String < Array": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Database readback sort - Date(1 sec ago) < Date(now) < Date(1 minute in future)": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKey.cmp sorted - Date(1 sec ago) < Date(now) < Date(1 minute in future)": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Database readback sort - -1.1 < 1 < 1.01337 < 1.013373 < 2": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKey.cmp sorted - -1.1 < 1 < 1.01337 < 1.013373 < 2": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Database readback sort - -Infinity < -0.01 < 0 < Infinity": {
          "stNum": 12,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKey.cmp sorted - -Infinity < -0.01 < 0 < Infinity": {
          "stNum": 13,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Database readback sort - \"\" < \"a\" < \"ab\" < \"b\" < \"ba\"": {
          "stNum": 14,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKey.cmp sorted - \"\" < \"a\" < \"ab\" < \"b\" < \"ba\"": {
          "stNum": 15,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Database readback sort - Arrays": {
          "stNum": 16,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKey.cmp sorted - Arrays": {
          "stNum": 17,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Database readback sort - Array.length: 10,000 < Array.length: 10,001": {
          "stNum": 18,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKey.cmp sorted - Array.length: 10,000 < Array.length: 10,001": {
          "stNum": 19,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Database readback sort - Infinity inside arrays": {
          "stNum": 20,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKey.cmp sorted - Infinity inside arrays": {
          "stNum": 21,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Database readback sort - Test different stuff at once": {
          "stNum": 22,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKey.cmp sorted - Test different stuff at once": {
          "stNum": 23,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/key-conversion-exceptions.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBFactory cmp() static with throwing/invalid keys": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor continue() method with throwing/invalid keys": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB: Exceptions thrown during key conversion": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor update() method with throwing/invalid keys": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange only() static with throwing/invalid keys": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange lowerBound() static with throwing/invalid keys": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange upperBound() static with throwing/invalid keys": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange bound() static with throwing/invalid keys": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore add() method with throwing/invalid keys": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore put() method with throwing/invalid keys": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore delete() method with throwing/invalid keys": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore get() method with throwing/invalid keys": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore getKey() method with throwing/invalid keys": {
          "stNum": 12,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore getAll() method with throwing/invalid keys": {
          "stNum": 13,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore getAllKeys() method with throwing/invalid keys": {
          "stNum": 14,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore count() method with throwing/invalid keys": {
          "stNum": 15,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore openCursor() method with throwing/invalid keys": {
          "stNum": 16,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore openKeyCursor() method with throwing/invalid keys": {
          "stNum": 17,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex get() method with throwing/invalid keys": {
          "stNum": 18,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex getKey() method with throwing/invalid keys": {
          "stNum": 19,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex getAll() method with throwing/invalid keys": {
          "stNum": 20,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex getAllKeys() method with throwing/invalid keys": {
          "stNum": 21,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex count() method with throwing/invalid keys": {
          "stNum": 22,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex openCursor() method with throwing/invalid keys": {
          "stNum": 23,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex openKeyCursor() method with throwing/invalid keys": {
          "stNum": 24,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_continue_objectstore6.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - object store - throw InvalidStateError caused by object store been deleted": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_continue_objectstore4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - object store - attempt to iterate to the next record when the direction is set for the previous record ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_delete_objectstore4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.delete() - object store - throw InvalidStateError caused by object store been deleted": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_open7.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBFactory.open() - open database with a higher version than current": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_clear.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.clear() - Verify clear removes all records ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_createObjectStore11.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.createObjectStore() - attempting to create an existing object store with a different keyPath throw ConstraintError ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore-request-source.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "The source of the request from store => store.put(0) is the object store itself": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The source of the request from store => store.add(0) is the object store itself": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The source of the request from store => store.delete(0) is the object store itself": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The source of the request from store => store.clear() is the object store itself": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The source of the request from store => store.get(0) is the object store itself": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The source of the request from store => store.getKey(0) is the object store itself": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The source of the request from store => store.getAll() is the object store itself": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The source of the request from store => store.getAllKeys() is the object store itself": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The source of the request from store => store.count() is the object store itself": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The source of the request from store => store.openCursor() is the object store itself": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The source of the request from store => store.openKeyCursor() is the object store itself": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_openKeyCursor.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.openKeyCursor() - throw DataError when using a invalid key": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbkeyrange.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBKeyRange.only() - returns an IDBKeyRange and the properties are set correctly": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.only() - throws on invalid keys": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.lowerBound() - returns an IDBKeyRange and the properties are set correctly": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.lowerBound() - 'open' parameter has correct default set": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.lowerBound() - throws on invalid keys": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.upperBound() - returns an IDBKeyRange and the properties are set correctly": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.upperBound() - 'open' parameter has correct default set": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.upperBound() - throws on invalid keys": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.bound() - returns an IDBKeyRange and the properties are set correctly": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange.bound() - 'lowerOpen' and 'upperOpen' parameters have correct defaults set": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex-multientry.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.multiEntry - adding keys": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-continuePrimaryKey-exceptions.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor continuePrimaryKey() on object store cursor": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor continuePrimaryKey() on \"nextunique\" cursor": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor continuePrimaryKey() on \"prevunique\" cursor": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_getKey8.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.getKey() - throw InvalidStateError on index deleted by aborted upgrade": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.deleteObjectStore() - the object store is not reused": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idb_binary_key_conversion.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Empty ArrayBuffer": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ArrayBuffer": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "DataView": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "TypedArray(Int8Array)": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Array of TypedArray(Int8Array)": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_close2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.close() - unblock the delete database request": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_add12.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.add() - Attempt to add a record where the record's in-line key is not defined ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_update_objectstore2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.update() - object store - attempt to modify a record in a read-only transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/bigint_value.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IndexedDB: BigInt keys and values": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "SyntaxError: identifier starts immediately after numeric literal"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_cmp2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBFactory.cmp() - no argument": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory.cmp() - null": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory.cmp() - NaN": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_getAll.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Single item get": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Empty object store": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get all keys": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "maxCount=10": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get bound range": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get bound range with maxCount": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get upper excluded": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get lower excluded": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get bound range (generated) with maxCount": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non existent key": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "maxCount=0": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Retrieve multiEntry key": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Retrieve one key multiple values": {
          "stNum": 12,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex-objectStore-SameObject.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.objectStore [SameObject]": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/transaction-lifetime-blocked.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Blocked event": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_update_objectstore4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.update() - index - modify a record in the object store ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore-delete-exception-order.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.delete exception order: InvalidStateError vs. TransactionInactiveError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.delete exception order: TransactionInactiveError vs. ReadOnlyError": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.delete exception order: ReadOnlyError vs. DataError": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/clone-before-keypath-eval.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Key generator and key path validity check operates on a clone": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Failing key path validity check operates on a clone": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Index key path evaluations operate on a clone": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Store and index key path evaluations operate on the same clone": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cursor update checks and keypath evaluations operate on a clone": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_add6.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.add() - autoIncrement and inline keys ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore-rename-abort.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IndexedDB object store rename in aborted transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB object store creation and rename in an aborted transaction": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_add15.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.add() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_open10.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBFactory.open() - error in upgradeneeded resets db": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/large-requests-abort.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "small values": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "large values": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "large value followed by small values": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "large values mixed with small values": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_get2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.get() - returns the record where the index contains duplicate values ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_getKey2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.getKey() - returns the record's primary key where the index contains duplicate values ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idb-binary-key-roundtrip.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Binary keys can be supplied using the view type Uint8Array": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Binary keys can be supplied using the view type Uint8ClampedArray": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Binary keys can be supplied using the view type Int8Array": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Binary keys can be supplied using the view type Uint16Array": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Binary keys can be supplied using the view type Int16Array": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Binary keys can be supplied using the view type Uint32Array": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Binary keys can be supplied using the view type Int32Array": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Binary keys can be supplied using the view type Float32Array": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Binary keys can be supplied using the view type Float64Array": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ArrayBuffer can be used to supply a binary key": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "DataView can be used to supply a binary key": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "DataView with explicit offset can be used to supply a binary key": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "DataView with explicit offset and length can be used to supply a binary key": {
          "stNum": 12,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Uint8Array with explicit offset can be used to supply a binary key": {
          "stNum": 13,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Uint8Array with explicit offset and length can be used to supply a binary key": {
          "stNum": 14,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_get7.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.get() - throw DataError when using invalid key ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbtransaction_objectStoreNames.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBTransaction.objectStoreNames - during upgrade transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction.objectStoreNames - value after close": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction.objectStoreNames - transaction scope": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction.objectStoreNames - value after commit": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction.objectStoreNames - value after abort": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction.objectStoreNames - sorting": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction.objectStoreNames - no duplicates": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction.objectStoreNames - unusual names": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_get.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.get() - key is a number ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore-getAllKeys-enforcerange.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.getAllKeys() uses [EnforceRange]": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_delete4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.delete() - delete removes record (out-of-line keys) ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_deleted.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Attempting to use deleted IDBObjectStore": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/globalscope-indexedDB-SameObject.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "indexedDB is [SameObject]": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_delete_index.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.delete() - index - remove a record from the object store": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_delete_objectstore5.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.delete() - object store - throw InvalidStateError when the cursor is being iterated": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_update_objectstore6.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.update() - object store - throw DataCloneError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-delete-exception-order.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.delete exception order: TransactionInactiveError vs. ReadOnlyError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #1": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #2": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex-multientry-big.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Adding one item with 1000 multiEntry keys": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Getting the one item by 1000 indeced keys ": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_open12.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBFactory.open() - upgradeneeded gets VersionChangeEvent": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory.open() - upgradeneeded gets VersionChangeEvent - second upgrade": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_add11.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.add() - Attempt to add a record where the record's key does not meet the constraints of a valid key ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_put2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.put() - put with an out-of-line key ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_clear4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.clear() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/upgrade-transaction-deactivation-timing.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Upgrade transactions are active in upgradeneeded callback": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Upgrade transactions are active in upgradeneeded callback and microtasks": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Upgrade transactions are deactivated before next task": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_continue_invalid.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - attempt to call continue two times": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_delete6.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.delete() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_iterating.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - objectstore - delete next element, and iterate to it": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_iterating_objectstore.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - objectstore - delete next element, and iterate to it": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/keygenerator-explicit.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Key generator vs. explicit key 53 bits": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Key generator vs. explicit key greater than 53 bits, less than 64 bits": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Key generator vs. explicit key greater than 53 bits, less than 64 bits (negative)": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Key generator vs. explicit key 63 bits": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Key generator vs. explicit key 63 bits (negative)": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Key generator vs. explicit key 64 bits": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Key generator vs. explicit key 64 bits (negative)": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Key generator vs. explicit key greater than 64 bits, but still finite": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Key generator vs. explicit key greater than 64 bits, but still finite (negative)": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Key generator vs. explicit key equal to Infinity": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Key generator vs. explicit key equal to -Infinity": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_cmp4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Compare in unsigned octet values (in the range [0, 255])": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Compare values in then same length": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Compare values in different lengths": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Compare when the values in the range of their minimal length are the same": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbrequest_result.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBRequest.result throws if ready state is pending": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbversionchangeevent.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBVersionChangeEvent fired in upgradeneeded, versionchange and deleteDatabase": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_put16.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.put() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_createIndex14-exception_order.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "InvalidStateError(Incorrect mode) vs. TransactionInactiveError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "InvalidStateError(Deleted ObjectStore) vs. TransactionInactiveError": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "TransactionInactiveError vs. ConstraintError": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ConstraintError vs. SyntaxError": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "SyntaxError vs. InvalidAccessError": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_advance_index3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.advance() - index - attempt to advance backwards": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-continuePrimaryKey.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IndexedDB: IDBCursor method continuePrimaryKey()": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idlharness.any.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "idl_test setup": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBRequest interface: existence and properties of interface object": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBRequest interface object length": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBRequest interface object name": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBRequest interface: existence and properties of interface prototype object": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBRequest interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBRequest interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBRequest interface: attribute result": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBRequest interface: attribute error": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBRequest interface: attribute source": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBRequest interface: attribute transaction": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBRequest interface: attribute readyState": {
          "stNum": 12,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBRequest interface: attribute onsuccess": {
          "stNum": 13,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBRequest interface: attribute onerror": {
          "stNum": 14,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBOpenDBRequest interface: existence and properties of interface object": {
          "stNum": 15,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBOpenDBRequest interface object length": {
          "stNum": 16,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBOpenDBRequest interface object name": {
          "stNum": 17,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBOpenDBRequest interface: existence and properties of interface prototype object": {
          "stNum": 18,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBOpenDBRequest interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 19,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBOpenDBRequest interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 20,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBOpenDBRequest interface: attribute onblocked": {
          "stNum": 21,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBOpenDBRequest interface: attribute onupgradeneeded": {
          "stNum": 22,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBVersionChangeEvent interface: existence and properties of interface object": {
          "stNum": 23,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBVersionChangeEvent interface object length": {
          "stNum": 24,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBVersionChangeEvent interface object name": {
          "stNum": 25,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBVersionChangeEvent interface: existence and properties of interface prototype object": {
          "stNum": 26,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBVersionChangeEvent interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 27,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBVersionChangeEvent interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 28,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBVersionChangeEvent interface: attribute oldVersion": {
          "stNum": 29,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBVersionChangeEvent interface: attribute newVersion": {
          "stNum": 30,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBVersionChangeEvent must be primary interface of new IDBVersionChangeEvent(\"type\")": {
          "stNum": 31,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Stringification of new IDBVersionChangeEvent(\"type\")": {
          "stNum": 32,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBVersionChangeEvent interface: new IDBVersionChangeEvent(\"type\") must inherit property \"oldVersion\" with the proper type": {
          "stNum": 33,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBVersionChangeEvent interface: new IDBVersionChangeEvent(\"type\") must inherit property \"newVersion\" with the proper type": {
          "stNum": 34,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory interface: existence and properties of interface object": {
          "stNum": 35,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory interface object length": {
          "stNum": 36,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory interface object name": {
          "stNum": 37,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory interface: existence and properties of interface prototype object": {
          "stNum": 38,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 39,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 40,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory interface: operation open(DOMString, unsigned long long)": {
          "stNum": 41,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory interface: operation deleteDatabase(DOMString)": {
          "stNum": 42,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory interface: operation databases()": {
          "stNum": 43,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_own_property: interface prototype object missing non-static operation expected property \"databases\" missing"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "IDBFactory interface: operation cmp(any, any)": {
          "stNum": 44,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory must be primary interface of [object IDBFactory]": {
          "stNum": 45,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Stringification of [object IDBFactory]": {
          "stNum": 46,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory interface: [object IDBFactory] must inherit property \"open(DOMString, unsigned long long)\" with the proper type": {
          "stNum": 47,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory interface: calling open(DOMString, unsigned long long) on [object IDBFactory] with too few arguments must throw TypeError": {
          "stNum": 48,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory interface: [object IDBFactory] must inherit property \"deleteDatabase(DOMString)\" with the proper type": {
          "stNum": 49,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory interface: calling deleteDatabase(DOMString) on [object IDBFactory] with too few arguments must throw TypeError": {
          "stNum": 50,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory interface: [object IDBFactory] must inherit property \"databases()\" with the proper type": {
          "stNum": 51,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_inherits: property \"databases\" not found in prototype chain"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "IDBFactory interface: [object IDBFactory] must inherit property \"cmp(any, any)\" with the proper type": {
          "stNum": 52,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBFactory interface: calling cmp(any, any) on [object IDBFactory] with too few arguments must throw TypeError": {
          "stNum": 53,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase interface: existence and properties of interface object": {
          "stNum": 54,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase interface object length": {
          "stNum": 55,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase interface object name": {
          "stNum": 56,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase interface: existence and properties of interface prototype object": {
          "stNum": 57,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 58,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 59,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase interface: attribute name": {
          "stNum": 60,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase interface: attribute version": {
          "stNum": 61,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase interface: attribute objectStoreNames": {
          "stNum": 62,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase interface: operation transaction([object Object],[object Object], IDBTransactionMode)": {
          "stNum": 63,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase interface: operation close()": {
          "stNum": 64,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase interface: operation createObjectStore(DOMString, IDBObjectStoreParameters)": {
          "stNum": 65,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase interface: operation deleteObjectStore(DOMString)": {
          "stNum": 66,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase interface: attribute onabort": {
          "stNum": 67,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase interface: attribute onclose": {
          "stNum": 68,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase interface: attribute onerror": {
          "stNum": 69,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase interface: attribute onversionchange": {
          "stNum": 70,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: existence and properties of interface object": {
          "stNum": 71,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface object length": {
          "stNum": 72,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface object name": {
          "stNum": 73,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: existence and properties of interface prototype object": {
          "stNum": 74,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 75,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 76,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: attribute name": {
          "stNum": 77,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: attribute keyPath": {
          "stNum": 78,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: attribute indexNames": {
          "stNum": 79,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: attribute transaction": {
          "stNum": 80,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: attribute autoIncrement": {
          "stNum": 81,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: operation put(any, any)": {
          "stNum": 82,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: operation add(any, any)": {
          "stNum": 83,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: operation delete(any)": {
          "stNum": 84,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: operation clear()": {
          "stNum": 85,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: operation get(any)": {
          "stNum": 86,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: operation getKey(any)": {
          "stNum": 87,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: operation getAll(any, unsigned long)": {
          "stNum": 88,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: operation getAllKeys(any, unsigned long)": {
          "stNum": 89,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: operation count(any)": {
          "stNum": 90,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: operation openCursor(any, IDBCursorDirection)": {
          "stNum": 91,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: operation openKeyCursor(any, IDBCursorDirection)": {
          "stNum": 92,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: operation index(DOMString)": {
          "stNum": 93,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: operation createIndex(DOMString, [object Object],[object Object], IDBIndexParameters)": {
          "stNum": 94,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore interface: operation deleteIndex(DOMString)": {
          "stNum": 95,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex interface: existence and properties of interface object": {
          "stNum": 96,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex interface object length": {
          "stNum": 97,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex interface object name": {
          "stNum": 98,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex interface: existence and properties of interface prototype object": {
          "stNum": 99,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 100,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 101,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex interface: attribute name": {
          "stNum": 102,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex interface: attribute objectStore": {
          "stNum": 103,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex interface: attribute keyPath": {
          "stNum": 104,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex interface: attribute multiEntry": {
          "stNum": 105,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex interface: attribute unique": {
          "stNum": 106,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex interface: operation get(any)": {
          "stNum": 107,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex interface: operation getKey(any)": {
          "stNum": 108,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex interface: operation getAll(any, unsigned long)": {
          "stNum": 109,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex interface: operation getAllKeys(any, unsigned long)": {
          "stNum": 110,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex interface: operation count(any)": {
          "stNum": 111,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex interface: operation openCursor(any, IDBCursorDirection)": {
          "stNum": 112,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBIndex interface: operation openKeyCursor(any, IDBCursorDirection)": {
          "stNum": 113,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: existence and properties of interface object": {
          "stNum": 114,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface object length": {
          "stNum": 115,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface object name": {
          "stNum": 116,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: existence and properties of interface prototype object": {
          "stNum": 117,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 118,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 119,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: attribute lower": {
          "stNum": 120,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: attribute upper": {
          "stNum": 121,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: attribute lowerOpen": {
          "stNum": 122,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: attribute upperOpen": {
          "stNum": 123,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: operation only(any)": {
          "stNum": 124,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: operation lowerBound(any, boolean)": {
          "stNum": 125,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: operation upperBound(any, boolean)": {
          "stNum": 126,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: operation bound(any, any, boolean, boolean)": {
          "stNum": 127,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: operation includes(any)": {
          "stNum": 128,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange must be primary interface of [object IDBKeyRange]": {
          "stNum": 129,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Stringification of [object IDBKeyRange]": {
          "stNum": 130,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: [object IDBKeyRange] must inherit property \"lower\" with the proper type": {
          "stNum": 131,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: [object IDBKeyRange] must inherit property \"upper\" with the proper type": {
          "stNum": 132,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: [object IDBKeyRange] must inherit property \"lowerOpen\" with the proper type": {
          "stNum": 133,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: [object IDBKeyRange] must inherit property \"upperOpen\" with the proper type": {
          "stNum": 134,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: [object IDBKeyRange] must inherit property \"only(any)\" with the proper type": {
          "stNum": 135,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: calling only(any) on [object IDBKeyRange] with too few arguments must throw TypeError": {
          "stNum": 136,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: [object IDBKeyRange] must inherit property \"lowerBound(any, boolean)\" with the proper type": {
          "stNum": 137,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: calling lowerBound(any, boolean) on [object IDBKeyRange] with too few arguments must throw TypeError": {
          "stNum": 138,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: [object IDBKeyRange] must inherit property \"upperBound(any, boolean)\" with the proper type": {
          "stNum": 139,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: calling upperBound(any, boolean) on [object IDBKeyRange] with too few arguments must throw TypeError": {
          "stNum": 140,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: [object IDBKeyRange] must inherit property \"bound(any, any, boolean, boolean)\" with the proper type": {
          "stNum": 141,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: calling bound(any, any, boolean, boolean) on [object IDBKeyRange] with too few arguments must throw TypeError": {
          "stNum": 142,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: [object IDBKeyRange] must inherit property \"includes(any)\" with the proper type": {
          "stNum": 143,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBKeyRange interface: calling includes(any) on [object IDBKeyRange] with too few arguments must throw TypeError": {
          "stNum": 144,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor interface: existence and properties of interface object": {
          "stNum": 145,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor interface object length": {
          "stNum": 146,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor interface object name": {
          "stNum": 147,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor interface: existence and properties of interface prototype object": {
          "stNum": 148,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 149,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 150,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor interface: attribute source": {
          "stNum": 151,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor interface: attribute direction": {
          "stNum": 152,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor interface: attribute key": {
          "stNum": 153,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor interface: attribute primaryKey": {
          "stNum": 154,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor interface: operation advance(unsigned long)": {
          "stNum": 155,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor interface: operation continue(any)": {
          "stNum": 156,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor interface: operation continuePrimaryKey(any, any)": {
          "stNum": 157,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor interface: operation update(any)": {
          "stNum": 158,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor interface: operation delete()": {
          "stNum": 159,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursorWithValue interface: existence and properties of interface object": {
          "stNum": 160,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursorWithValue interface object length": {
          "stNum": 161,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursorWithValue interface object name": {
          "stNum": 162,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursorWithValue interface: existence and properties of interface prototype object": {
          "stNum": 163,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursorWithValue interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 164,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursorWithValue interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 165,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursorWithValue interface: attribute value": {
          "stNum": 166,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction interface: existence and properties of interface object": {
          "stNum": 167,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction interface object length": {
          "stNum": 168,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction interface object name": {
          "stNum": 169,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction interface: existence and properties of interface prototype object": {
          "stNum": 170,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 171,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 172,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction interface: attribute objectStoreNames": {
          "stNum": 173,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction interface: attribute mode": {
          "stNum": 174,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction interface: attribute db": {
          "stNum": 175,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction interface: attribute error": {
          "stNum": 176,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction interface: operation objectStore(DOMString)": {
          "stNum": 177,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction interface: operation abort()": {
          "stNum": 178,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction interface: attribute onabort": {
          "stNum": 179,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction interface: attribute oncomplete": {
          "stNum": 180,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBTransaction interface: attribute onerror": {
          "stNum": 181,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Window interface: attribute indexedDB": {
          "stNum": 182,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "WorkerGlobalScope interface: existence and properties of interface object": {
          "stNum": 183,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_getKey4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.getKey() - returns the key of the first record within the range ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-update-exception-order.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.update exception order: TransactionInactiveError vs. ReadOnlyError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #1": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #2": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.update exception order: InvalidStateError vs. DataError": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_get2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.get() - key is a string ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/keypath-exceptions.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "The last element of keypath is validated": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Key path evaluation: Exceptions from non-enumerable getters": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Key path evaluation: Exceptions from enumerable getters": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Key path evaluation: Exceptions from non-enumerable getters on prototype": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Key path evaluation: Exceptions from enumerable getters on prototype": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Array key conversion should not invoke prototype getters": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_put6.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.put() - autoIncrement and inline keys ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_getKey.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.getKey() - returns the record's primary key ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_continue_objectstore5.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - object store - throw TransactionInactiveError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_delete_objectstore3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.delete() - index - attempt to remove a record in an inactive transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "synchronously after abort() is called": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "in a promise microtask after abort() is called, before the transaction abort event is fired": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "in the abort event handler for a transaction aborted due to an abort() call": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "in a setTimeout(0) callback after the abort event is fired for a transaction aborted due to an abort() call": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase-createObjectStore-exception-order.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.createObjectStore exception order: InvalidStateError vs. TransactionInactiveError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase.createObjectStore exception order: TransactionInactiveError vs. SyntaxError": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase.createObjectStore exception order: SyntaxError vs. ConstraintError": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBDatabase.createObjectStore exception order: ConstraintError vs. InvalidAccessError": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-direction-index-keyrange.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor direction - index with keyrange - next": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor direction - index with keyrange - prev": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor direction - index with keyrange - nextunique": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor direction - index with keyrange - prevunique": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/transaction-lifetime.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test events opening a second database when one connection is open already": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_update_objectstore8.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.update() - object store - throw DataError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_count4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.count() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-advance-invalid.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.advance() - invalid - attempt to call advance twice": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.advance() - invalid - pass something other than number": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.advance() - invalid - pass null/undefined": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.advance() - invalid - missing argument": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.advance() - invalid - pass negative numbers": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.advance() - invalid - got value not set on exception": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "in the abort event handler for a transaction aborted due to an unhandled request error": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "in a setTimeout(0) callback after the abort event is fired for a transaction aborted due to an unhandled request failure": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_createIndex6-event_order.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.createIndex() - event order when unique constraint is triggered": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_advance_objectstore2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.advance() - object store - throw TypeError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_advance_index5.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.advance() - index - iterate to the next record": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-direction.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.direction - undefined": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.direction - next": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.direction - prev": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.direction - nextunique": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.direction - prevunique": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_open4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBFactory.open() - new database has default version": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_put14.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.put() - Put a record where a value being indexed does not meet the constraints of a valid key ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_put4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.put() - put where an index has unique:true specified ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_open8.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBFactory.open() - error in version change transaction aborts open": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_put15.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.put() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore-getAll-enforcerange.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.getAll() uses [EnforceRange]": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-direction-objectstore.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor direction - object store - next": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor direction - object store - prev": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor direction - object store - nextunique": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor direction - object store - prevunique": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_createObjectStore.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.createObjectStore() - returns an instance of IDBObjectStore": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/keypath.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Keypath - my.key": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - my.køi": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - my.key_ya": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - public.key$ya": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - true.$": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - my._": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - delete.a7": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - p.p.p.p.p.p.p.p.p.p.p.p.p.p": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - str.length": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - arr.length": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - length": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - '' uses value as key": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - [''] uses value as [key]": {
          "stNum": 12,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - ['x', 'y']": {
          "stNum": 13,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - [['x'], 'y'] (stringifies)": {
          "stNum": 14,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - ['x', {toString->'y'}] (stringifies)": {
          "stNum": 15,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - name,type": {
          "stNum": 16,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - name,type.name": {
          "stNum": 17,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keypath - array loop -> stringify becomes ['']": {
          "stNum": 18,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_transaction5.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.transaction() - If storeNames is an empty list, the implementation must throw a DOMException of type InvalidAccessError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_count.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.count() - returns the number of records in the index ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_continue_index8.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - index - throw InvalidStateError caused by object store been deleted": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore-rename-errors.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IndexedDB deleted object store rename throws": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB object store rename throws in a readonly transaction": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB object store rename throws in a readwrite transaction": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB object store rename throws in an inactive transaction": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB object store rename to the name of another store throws": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB object store rename handles exceptions when stringifying names": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_continue_index2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - index - attempt to pass a key parameter that is not a valid key": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_deleteDatabase3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBFactory.deleteDatabase() - success event": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_continue_index.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - index - iterate to the next record": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_count.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.count() - returns the number of records in the object store ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_update_index6.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.update() - index - no argument": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_put11.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.put() - Attempt to put a record where the record's key does not meet the constraints of a valid key ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_update_objectstore3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.update() - object store - attempt to modify a record in an inactive transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-iterating-update.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Calling cursor => cursor.update({}) doesn't affect index iteration": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Calling cursor => cursor.delete() doesn't affect index iteration": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_createObjectStore6.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.createObjectStore() - attempt to create an object store with an invalid key path ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/transaction-deactivation-timing.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "New transactions are deactivated before next task": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "New transactions are not deactivated until after the microtask checkpoint": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "New transactions from microtask are deactivated before next task": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "New transactions from microtask are still active through the microtask checkpoint": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Deactivation of new transactions happens at end of invocation": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore-add-put-exception-order.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.put exception order: InvalidStateError vs. TransactionInactiveError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.put exception order: TransactionInactiveError vs. ReadOnlyError": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.put exception order: ReadOnlyError vs. DataError": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.add exception order: InvalidStateError vs. TransactionInactiveError": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.add exception order: TransactionInactiveError vs. ReadOnlyError": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.add exception order: ReadOnlyError vs. DataError": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/fire-upgradeneeded-event-exception.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Exception in upgradeneeded handler": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in upgradeneeded listener": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in second upgradeneeded listener": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Exception in first upgradeneeded listener, tx active in second": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_getAllKeys.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Single item get": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Empty object store": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get all keys": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get all generated keys": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "maxCount=10": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get bound range": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get bound range with maxCount": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get upper excluded": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get lower excluded": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Get bound range (generated) with maxCount": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non existent key": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "maxCount=0": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Retrieve multiEntry keys": {
          "stNum": 12,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_get3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.get() - key is a Date ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_delete3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.delete() - object store's key path is an object attribute ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-reused.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor is reused": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/keygenerator.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Keygenerator - starts at one, and increments by one": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keygenerator - increments by one from last set key": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Keygenerator - don't increment when new key is not bigger than current": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_createIndex15-autoincrement.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Explicit Primary Key": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Auto-Increment Primary Key": {
          "stNum": 1,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_equals: Expected 100. expected (number) 100 but got (object) null"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_createIndex13.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.createIndex() - Operate out versionchange throw InvalidStateError ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_add14.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.add() - Add a record where a value being indexed does not meet the constraints of a valid key ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_iterating_index2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - index - add next element, and iterate to it": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/nested-cloning-small.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "small typed array": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "blob": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "blob with small typed array": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "blob with small typed array with key generator": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "blob array": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "blob array with key generator": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "array of blobs and small typed arrays": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "array of blobs and small typed arrays with key generator": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/open-request-queue.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Opens and deletes are processed in order": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-advance.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.advance() - advances": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.advance() - advances backwards": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.advance() - skip far forward": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.advance() - within range": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.advance() - within single key range": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.advance() - within single key range, with several results": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_get5.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.get() - throw DataError when using invalid key ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_createIndex8-valid_keys.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.createIndex() - index can be valid keys": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_delete7.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.delete() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/key_invalid.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Invalid key - true": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - false": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - null": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - NaN": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - undefined": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - undefined2": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - function() {}": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - {}": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - { obj: 1 }": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - Math": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - window": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - {length:0,constructor:Array}": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - Array cloneâ€™s instance": {
          "stNum": 12,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - Array (object)": {
          "stNum": 13,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - String (object)": {
          "stNum": 14,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - new String()": {
          "stNum": 15,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - new Number()": {
          "stNum": 16,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - new Boolean()": {
          "stNum": 17,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - [{}]": {
          "stNum": 18,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - [[], [], [], [[ Date ]]]": {
          "stNum": 19,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - [undefined]": {
          "stNum": 20,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - [,1]": {
          "stNum": 21,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - document.getElementsByTagName(\"script\")": {
          "stNum": 22,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - new Date(NaN)": {
          "stNum": 23,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - new Date(Infinity)": {
          "stNum": 24,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - /foo/": {
          "stNum": 25,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - new RegExp()": {
          "stNum": 26,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - sparse array": {
          "stNum": 27,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - sparse array 2": {
          "stNum": 28,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - [[1], [3], [7], [[ sparse array ]]]": {
          "stNum": 29,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - [1,2,3,,]": {
          "stNum": 30,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - array directly contains self": {
          "stNum": 31,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - array indirectly contains self": {
          "stNum": 32,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid key - array member contains self": {
          "stNum": 33,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex-getAll-enforcerange.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.getAll() uses [EnforceRange]": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_put12.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.put() - Attempt to put a record where the record's in-line key is not defined ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_delete2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.delete() - key doesn't match any records ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/keypath_invalid.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Invalid keyPath - \"j a\"": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - \".yo\"": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - \"yo,lo\"": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - []": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - [\"array with space\"]": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - multidimensional array (invalid toString)": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - \"3m\"": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - {toString->3m}": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - \"my.1337\"": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - \"..yo\"": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - \"y..o\"": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - \"y.o.\"": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - \"y.o..\"": {
          "stNum": 12,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - \"m.*\"": {
          "stNum": 13,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - \"\\\"m\\\"\"": {
          "stNum": 14,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - \"m%\"": {
          "stNum": 15,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - \"m/\"": {
          "stNum": 16,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - \"m/a\"": {
          "stNum": 17,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - \"m&\"": {
          "stNum": 18,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - \"m!\"": {
          "stNum": 19,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - \"*\"": {
          "stNum": 20,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - \"*.*\"": {
          "stNum": 21,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - \"^m\"": {
          "stNum": 22,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Invalid keyPath - \"/m/\"": {
          "stNum": 23,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_add8.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.add() - object store has autoIncrement:true and the key path is an object attribute ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/parallel-cursors-upgrade.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "2 cursors": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "10 cursors": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "100 cursors": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "1000 cursors": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "10000 cursors": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/keygenerator-overflow.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Keygenerator overflow": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_continue_objectstore3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - object store - attempt to iterate to the previous record when the direction is set for the next record": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory-deleteDatabase-request-success.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Properties of IDBOpenDBRequest during IDBFactory deleteDatabase()": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_createObjectStore10-1000ends.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBDatabase.createObjectStore() - create 1000 object stores, add one item and delete": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "createObjectStore: Invalid optionalParameters - autoInc and empty keyPath": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "createObjectStore: Invalid optionalParameters - autoInc and keyPath array": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "createObjectStore: Invalid optionalParameters - autoInc and keyPath array 2": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "createObjectStore: Invalid optionalParameters - autoInc and keyPath object": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idb-explicit-commit.any.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Explicitly committed data can be read back out.": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "promise_test: Unhandled rejection with value: object \"TypeError: txn.commit is not a function\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "commit() on a version change transaction does not cause errors.": {
          "stNum": 1,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "promise_test: Unhandled rejection with value: object \"TypeError: txn.commit is not a function\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "A committed transaction becomes inactive immediately.": {
          "stNum": 2,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "promise_test: Unhandled rejection with value: object \"TypeError: txn.commit is not a function\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "A committed transaction is inactive in future request callbacks.": {
          "stNum": 3,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "promise_test: Unhandled rejection with value: object \"TypeError: txn.commit is not a function\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Puts issued after commit are not fulfilled.": {
          "stNum": 4,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "promise_test: Unhandled rejection with value: object \"TypeError: txn.commit is not a function\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Calling commit on an aborted transaction throws.": {
          "stNum": 5,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_throws: The transaction should have been aborted. function \"() => { txn.commit(); }\" threw object \"TypeError: txn.commit is not a function\" that is not a DOMException InvalidStateError: property \"code\" is equal to undefined, expected 11"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Calling commit on a committed transaction throws.": {
          "stNum": 6,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "promise_test: Unhandled rejection with value: object \"TypeError: txn.commit is not a function\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Calling abort on a committed transaction throws and does not prevent persisting the data.": {
          "stNum": 7,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "promise_test: Unhandled rejection with value: object \"TypeError: txn.commit is not a function\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Calling txn.commit() when txn is inactive should throw.": {
          "stNum": 8,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_throws: The transaction should be inactive so calling commit should throw. function \"() => { txn.commit(); }\" threw object \"TypeError: txn.commit is not a function\" that is not a DOMException InvalidStateError: property \"code\" is equal to undefined, expected 11"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_createIndex2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.createIndex() - attempt to create an index that requires unique values on an object store already contains duplicates ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-direction-objectstore-keyrange.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor direction - object store with keyrange - next": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor direction - object store with keyrange - prev": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor direction - object store with keyrange - nextunique": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor direction - object store with keyrange - prevunique": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/name-scopes.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Non-unique index keys": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Unique index keys": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-source.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.source - IDBObjectStore": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.source - IDBIndex": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_continue_index4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - index - attempt to iterate to the next record when the direction is set for the previous record": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/interleaved-cursors-small.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "1 cursors": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "10 cursors": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "100 cursors": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/get-databases.any.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Ensure that databases() returns a promise.": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "promise_test: Unhandled rejection with value: object \"TypeError: indexedDB.databases is not a function\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Enumerate one database.": {
          "stNum": 1,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "promise_test: Unhandled rejection with value: object \"TypeError: indexedDB.databases is not a function\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Enumerate multiple databases.": {
          "stNum": 2,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "promise_test: Unhandled rejection with value: object \"TypeError: indexedDB.databases is not a function\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Make sure an empty list is returned for the case of no databases.": {
          "stNum": 3,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "promise_test: Unhandled rejection with value: object \"TypeError: indexedDB.databases is not a function\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Ensure that databases() doesn't pick up changes that haven't commited.": {
          "stNum": 4,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "promise_test: Unhandled rejection with value: object \"TypeError: indexedDB.databases is not a function\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_open11.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBFactory.open() - second open's transaction is available to get objectStores": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor-key.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.key - 1": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.key - key": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBCursor.key - my,key": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbtransaction-objectStore-exception-order.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBTransaction.objectStore exception order: InvalidStateError vs. NotFoundError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_createIndex9-emptyname.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.createIndex() - empty name": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/objectstore_keyorder.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Verify key sort order in an object store is 'number < Date < DOMString' ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_add13.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.add() - Attempt to add a record where the out of line key provided does not meet the constraints of a valid key ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex-rename-abort.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IndexedDB index rename in aborted transaction": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IndexedDB index creation and rename in an aborted transaction": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_openKeyCursor2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.openKeyCursor() - throw InvalidStateError when the index is deleted": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_deleteDatabase2.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBFactory.deleteDatabase() - result of the request is set to undefined": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_continue_index3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.continue() - index - attempt to iterate to the previous record when the direction is set for the next record ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbfactory_open6.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBFactory.open() - open database with a lower version than current": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_update_objectstore.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.update() - objectstore - modify a record in the object store ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/string-list-ordering.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test string list ordering in IndexedDB": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idb-binary-key-detached.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Detached ArrayBuffer": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_throws: function \"() => { store.put('', buffer); }\" did not throw"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Detached TypedArray": {
          "stNum": 1,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_throws: function \"() => { store.put('', array); }\" did not throw"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/IndexedDB/list_ordering.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "objectStoreNames and indexNames order - numbers": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "objectStoreNames and indexNames order - numbers 'overflow'": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "objectStoreNames and indexNames order - lexigraphical string sort": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_add5.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.add() - object store's key path is an object attribute ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore-query-exception-order.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.get exception order: InvalidStateError vs. TransactionInactiveError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.get exception order: TransactionInactiveError vs. DataError": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getAll exception order: InvalidStateError vs. TransactionInactiveError": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getAll exception order: TransactionInactiveError vs. DataError": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getAllKeys exception order: InvalidStateError vs. TransactionInactiveError": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.getAllKeys exception order: TransactionInactiveError vs. DataError": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.count exception order: InvalidStateError vs. TransactionInactiveError": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.count exception order: TransactionInactiveError vs. DataError": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.openCursor exception order: InvalidStateError vs. TransactionInactiveError": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.openCursor exception order: TransactionInactiveError vs. DataError": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveError": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "IDBObjectStore.openKeyCursor exception order: TransactionInactiveError vs. DataError": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbcursor_advance_index8.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBCursor.advance() - index - throw InvalidStateError": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_getKey6.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.getKey() - throw InvalidStateError when the index is deleted": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex-getAllKeys-enforcerange.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.getAllKeys() uses [EnforceRange]": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbindex_count3.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBIndex.count() - returns the number of records that have keys with the key": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/IndexedDB/idbobjectstore_get4.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "IDBObjectStore.get() - attempt to retrieve a record that doesn't exist ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    }
  }
}