Firefox/Projects/IndexedDB: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
Line 14: Line 14:
== Remaining work for Firefox 4 ==
== Remaining work for Firefox 4 ==


* Use transaction stack so that createObjectStore/createIndex, removeObjectStore/removeIndex inherit the transaction of the setVersion callback.
* Fix transactions to only work until you return to the event loop.
* Deal with spec changes around setVersion.
* Deal with spec changes around setVersion.
* Deal with spec changes around non-copying cursors.
* Deal with spec changes around non-copying cursors.
* Maybe (?) do sicking's high performance cursors.
* Maybe (?) do sicking's high performance cursors.
* <strike>Implement clear on object stores.</strike> [done]
* <strike>Implement clear on object stores.</strike>
* Implement error propagation, making several other objects event targets along the way.
* Implement error propagation, making several other objects event targets along the way.
* <strike>Event target security.</strike> {{bug|579882}}
* <strike>Event target security.</strike> {{bug|579882}}

Latest revision as of 05:29, 22 September 2010

Implement the W3C Indexed Database API in Mozilla. The code is being committed to a mozilla-central.

Project Leaders: sdwilsh and bent Bugs:

Other useful pages:

Status

  • IN FLIGHT. Work is underway (only on the async API at this time).

Remaining work for Firefox 4

  • Fix transactions to only work until you return to the event loop.
  • Deal with spec changes around setVersion.
  • Deal with spec changes around non-copying cursors.
  • Maybe (?) do sicking's high performance cursors.
  • Implement clear on object stores.
  • Implement error propagation, making several other objects event targets along the way.
  • Event target security. bug 579882
  • Implement arrays as keys.
  • Implement dates as keys.
  • Rename Modify to Put. bug 589334
  • Find a way to remove databases (need spec agreement).
  • Figure out database size limits.
  • Figure out database persistence.
  • Figure out UI for size limits, persistence (email thread ongoing).
  • Bring keyRange creation up to current spec.
  • Remove IDBRequest.abort.
  • Implement Update on index object cursors.