Index: Source/modules/indexeddb/IDBOpenDBRequest.cpp |
diff --git a/Source/modules/indexeddb/IDBOpenDBRequest.cpp b/Source/modules/indexeddb/IDBOpenDBRequest.cpp |
index 45eecc28ba4b98611a1a511dfb90aa1c506b23a2..1a84d59fc863c11cf90babf4cd86c35579bb5b54 100644 |
--- a/Source/modules/indexeddb/IDBOpenDBRequest.cpp |
+++ b/Source/modules/indexeddb/IDBOpenDBRequest.cpp |
@@ -135,6 +135,19 @@ void IDBOpenDBRequest::onSuccess(PassOwnPtr<WebIDBDatabase> backend, const IDBDa |
enqueueEvent(Event::create(EventTypeNames::success)); |
} |
+void IDBOpenDBRequest::onSuccess(int64_t oldVersion) |
+{ |
+ IDB_TRACE("IDBOpenDBRequest::onSuccess()"); |
+ if (!shouldEnqueueEvent()) |
+ return; |
+ if (oldVersion == IDBDatabaseMetadata::NoIntVersion) { |
+ // This database hasn't had an integer version before. |
+ oldVersion = IDBDatabaseMetadata::DefaultIntVersion; |
+ } |
+ setResult(IDBAny::createUndefined()); |
+ enqueueEvent(IDBVersionChangeEvent::create(EventTypeNames::success, oldVersion, Nullable<unsigned long long>())); |
+} |
+ |
bool IDBOpenDBRequest::shouldEnqueueEvent() const |
{ |
if (m_contextStopped || !executionContext()) |