{"push_id":1183896803,"size":1,"distinct_size":1,"ref":"refs/heads/store-delete-range","head":"1a9726aad763f8f795211336d2788012f6b125ca","before":"9d6394d97ed7929ac76fe903e2d48406a4807a23","commits":[{"sha":"1a9726aad763f8f795211336d2788012f6b125ca","author":{"name":"Brett Zamir","email":"ce5e287e3d989f5cccffb1834a403c44bb214f30@yahoo.com"},"message":"INCOMPLETE on this commit:\n- Finish reviewing `IDBObjectStore` methods for throwing order and test\n- Add more fixes here (and any not mentioned in commit) to CHANGES\n\nDONE (but not tested):\n- Security fix: Ensure LIKE clauses escape special characters\n- Security fix: Strip SQLite-disallowed-for-column-names NUL characters from database, store, and index names, documenting this limitation\n- Security fix: Ensure quoting (for column names) escapes double quotes\n- Documentation: Document `shimIndexedDB.__setConfig()` and NUL stripping.\n- Feature: Implement `IDBTransaction.objectStoreNames`\n- Feature (Incomplete): Begin work on proper `IDBObjectStore.name` and\n    `IDBIndex.name` setters, throwing as necessary\n- Fix: Make `IDBDatabase` properties, `name`, `version`, and `objectStoreNames` readonly\n- Fix: Make `IDBKeyRange` properties, `lower`, `upper`, `lowerOpen`, and `upperOpen` readonly, renaming cached range attributes\n- Fix: Make `IDBTransaction` properties, `objectStoreNames`, `mode`, `db`,and `error` readonly\n- Fix: Make `IDBIndex` properties, `objectStore`, `keyPath`, `multiEntry`, `unique` readonly\n- Fix: Make `IDBObjectStore` properties, `keyPath`, `indexNames`, `transaction`, `autoIncrement` readonly\n- Fix: Ensure `keyPath` does not return same instance as passed in (if an array)\n- Fix: Ensure `IDBIndex` properties, `multiEntry`, `unique` are always boolean\n- Fix: Make `IDBCursor` `key` and `primaryKey` readonly from the beginning\n- Fix: Ensure an `IDBTransaction.objectStore` call always returns the same instance if for the same transaction\n- Fix: For `IDBTransaction.abort()`, throw `InvalidStateError` if transaction not active\n- Fix: Ensure `IDBIndex` retrieval methods throw upon index or store being deleted, upon transaction inactive\n- Fix: Allow `IDBIndex.count` to pass `null` as key\n- Fix: Throw InvalidStateError if store deleted (for `IDBObjectStore`\n    methods: `add`, `put`, `get`, `delete`, `clear`, `count`, `openCursor`,\n    `openKeyCursor`, `index`, `createIndex`, `deleteeIndex`)\n- Fix: For `IDBObjectStore.deleteIndex`, throw if not in upgrade\n    transaction or if transaction is inactive\n- Fix: For `IDBObjectStore.createIndex`, throw SyntaxError if not a\n    valid keyPath given\n- Fix: For `IDBObjectStore.createIndex`, throw if transaction not active\n- Fix: Assert not in versionchange transaction when calling `IDBDatabase.transaction`\n- Fix: Ensure `DOMException` variant of `SyntaxError` is thrown for bad key paths\n- Fix: Assure correct error checking order\n- Fix: Deal with arguments > 2 to `IDBFactory.open()`\n- Fix: In `IDBObjectStore` methods, throw upon transaction inactive; fix checking error\n- Fix: In `IDBObjectStore.count`, allow `null` (as with `undefined`) to indicate unbounded range\n- Refactoring: Avoid JSON methods upon each `objectStore`/`createObjectStore` call in favor of one-time in `IDBDatabase`\n- (Refactoring (minor): Remove duplicate check for version <=0)\n- Testing (W3C): Ensure `DOMException` variant of `SyntaxError` is checked","distinct":true,"url":"https://api.github.com/repos/brettz9/IndexedDBShim/commits/1a9726aad763f8f795211336d2788012f6b125ca"}]}
{"actor":{"display_login":"brettz9"}}