OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 828 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
839 return; | 839 return; |
840 } | 840 } |
841 if (!backendDB()) { | 841 if (!backendDB()) { |
842 exceptionState.throwDOMException(InvalidStateError, | 842 exceptionState.throwDOMException(InvalidStateError, |
843 IDBDatabase::databaseClosedErrorMessage); | 843 IDBDatabase::databaseClosedErrorMessage); |
844 return; | 844 return; |
845 } | 845 } |
846 | 846 |
847 backendDB()->deleteIndex(m_transaction->id(), id(), indexId); | 847 backendDB()->deleteIndex(m_transaction->id(), id(), indexId); |
848 | 848 |
849 m_metadata->indexes.remove(indexId); | 849 m_metadata->indexes.erase(indexId); |
850 IDBIndexMap::iterator it = m_indexMap.find(name); | 850 IDBIndexMap::iterator it = m_indexMap.find(name); |
851 if (it != m_indexMap.end()) { | 851 if (it != m_indexMap.end()) { |
852 m_transaction->indexDeleted(it->value); | 852 m_transaction->indexDeleted(it->value); |
853 it->value->markDeleted(); | 853 it->value->markDeleted(); |
854 m_indexMap.remove(name); | 854 m_indexMap.erase(name); |
855 } | 855 } |
856 } | 856 } |
857 | 857 |
858 IDBRequest* IDBObjectStore::openCursor(ScriptState* scriptState, | 858 IDBRequest* IDBObjectStore::openCursor(ScriptState* scriptState, |
859 const ScriptValue& range, | 859 const ScriptValue& range, |
860 const String& directionString, | 860 const String& directionString, |
861 ExceptionState& exceptionState) { | 861 ExceptionState& exceptionState) { |
862 IDB_TRACE("IDBObjectStore::openCursor"); | 862 IDB_TRACE("IDBObjectStore::openCursor"); |
863 if (isDeleted()) { | 863 if (isDeleted()) { |
864 exceptionState.throwDOMException( | 864 exceptionState.throwDOMException( |
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1088 } | 1088 } |
1089 } | 1089 } |
1090 return IDBIndexMetadata::InvalidId; | 1090 return IDBIndexMetadata::InvalidId; |
1091 } | 1091 } |
1092 | 1092 |
1093 WebIDBDatabase* IDBObjectStore::backendDB() const { | 1093 WebIDBDatabase* IDBObjectStore::backendDB() const { |
1094 return m_transaction->backendDB(); | 1094 return m_transaction->backendDB(); |
1095 } | 1095 } |
1096 | 1096 |
1097 } // namespace blink | 1097 } // namespace blink |
OLD | NEW |