| 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())
|
|
|