Changeset 127685 in webkit
- Timestamp:
- Sep 5, 2012 8:54:06 PM (12 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r127684 r127685 1 2012-09-05 Joshua Bell <jsbell@chromium.org> 2 3 IndexedDB: Large integer versions not persisted correctly 4 https://bugs.webkit.org/show_bug.cgi?id=95873 5 6 Reviewed by Tony Chang. 7 8 Verify large integer versions that encode differently as Ints vs. VarInts. 9 10 * storage/indexeddb/intversion-encoding-expected.txt: Added. 11 * storage/indexeddb/intversion-encoding.html: Added. 12 * storage/indexeddb/resources/intversion-encoding.js: Added. 13 (test): 14 (openFirstTime.request.onupgradeneeded): 15 (openFirstTime.request.onsuccess): 16 (openFirstTime): 17 (openSecondTime.request.onsuccess): 18 (openSecondTime): 19 1 20 2012-09-05 Sheriff Bot <webkit.review.bot@gmail.com> 2 21 -
trunk/Source/WebCore/ChangeLog
r127684 r127685 1 2012-09-05 Joshua Bell <jsbell@chromium.org> 2 3 IndexedDB: Large integer versions not persisted correctly 4 https://bugs.webkit.org/show_bug.cgi?id=95873 5 6 Reviewed by Tony Chang. 7 8 Correctly encode AND decode integer versions numbers as VarInts. 9 10 Test: storage/indexeddb/intversion-encoding.html 11 12 * Modules/indexeddb/IDBLevelDBBackingStore.cpp: 13 (WebCore::getVarInt): 14 (WebCore): 15 (WebCore::IDBLevelDBBackingStore::getIDBDatabaseMetaData): 16 1 17 2012-09-05 Sheriff Bot <webkit.review.bot@gmail.com> 2 18 -
trunk/Source/WebCore/Modules/indexeddb/IDBLevelDBBackingStore.cpp
r127669 r127685 89 89 90 90 template <typename DBOrTransaction> 91 static bool getVarInt(DBOrTransaction* db, const Vector<char>& key, int64_t& foundInt) 92 { 93 Vector<char> result; 94 if (!db->get(key, result)) 95 return false; 96 97 return decodeVarInt(result.begin(), result.end(), foundInt) == result.end(); 98 } 99 100 template <typename DBOrTransaction> 91 101 static bool putVarInt(DBOrTransaction* db, const Vector<char>& key, int64_t value) 92 102 { … … 285 295 return false; 286 296 287 ok = get Int(m_db.get(), DatabaseMetaDataKey::encode(foundId, DatabaseMetaDataKey::UserIntVersion), foundIntVersion);297 ok = getVarInt(m_db.get(), DatabaseMetaDataKey::encode(foundId, DatabaseMetaDataKey::UserIntVersion), foundIntVersion); 288 298 if (!ok) 289 299 return false;
Note: See TracChangeset
for help on using the changeset viewer.