Index: Source/modules/indexeddb/IDBFactory.cpp |
diff --git a/Source/modules/indexeddb/IDBFactory.cpp b/Source/modules/indexeddb/IDBFactory.cpp |
index 2e8190b871dcb66c8475a1f817a5cc2a71cebd48..6412ffb44136b98a825a6d812fde7f339ccdc2d9 100644 |
--- a/Source/modules/indexeddb/IDBFactory.cpp |
+++ b/Source/modules/indexeddb/IDBFactory.cpp |
@@ -75,38 +75,38 @@ static bool isContextValid(ExecutionContext* context) |
return true; |
} |
-IDBRequest* IDBFactory::getDatabaseNames(ExecutionContext* context, ExceptionState& exceptionState) |
+IDBRequest* IDBFactory::getDatabaseNames(ScriptState* scriptState, ExceptionState& exceptionState) |
{ |
IDB_TRACE("IDBFactory::getDatabaseNames"); |
- if (!isContextValid(context)) |
- return 0; |
- if (!context->securityOrigin()->canAccessDatabase()) { |
+ if (!isContextValid(scriptState->executionContext())) |
+ return nullptr; |
+ if (!scriptState->executionContext()->securityOrigin()->canAccessDatabase()) { |
exceptionState.throwSecurityError("access to the Indexed Database API is denied in this context."); |
return 0; |
} |
- IDBRequest* request = IDBRequest::create(context, IDBAny::createNull(), 0); |
+ IDBRequest* request = IDBRequest::create(scriptState, IDBAny::createNull(), 0); |
- if (!m_permissionClient->allowIndexedDB(context, "Database Listing")) { |
+ if (!m_permissionClient->allowIndexedDB(scriptState->executionContext(), "Database Listing")) { |
request->onError(DOMError::create(UnknownError, permissionDeniedErrorMessage)); |
return request; |
} |
- blink::Platform::current()->idbFactory()->getDatabaseNames(WebIDBCallbacksImpl::create(request).leakPtr(), createDatabaseIdentifierFromSecurityOrigin(context->securityOrigin())); |
+ blink::Platform::current()->idbFactory()->getDatabaseNames(WebIDBCallbacksImpl::create(request).leakPtr(), createDatabaseIdentifierFromSecurityOrigin(scriptState->executionContext()->securityOrigin())); |
return request; |
} |
-IDBOpenDBRequest* IDBFactory::open(ExecutionContext* context, const String& name, unsigned long long version, ExceptionState& exceptionState) |
+IDBOpenDBRequest* IDBFactory::open(ScriptState* scriptState, const String& name, unsigned long long version, ExceptionState& exceptionState) |
{ |
IDB_TRACE("IDBFactory::open"); |
if (!version) { |
exceptionState.throwTypeError("The version provided must not be 0."); |
return 0; |
} |
- return openInternal(context, name, version, exceptionState); |
+ return openInternal(scriptState, name, version, exceptionState); |
} |
-IDBOpenDBRequest* IDBFactory::openInternal(ExecutionContext* context, const String& name, int64_t version, ExceptionState& exceptionState) |
+IDBOpenDBRequest* IDBFactory::openInternal(ScriptState* scriptState, const String& name, int64_t version, ExceptionState& exceptionState) |
{ |
blink::Platform::current()->histogramEnumeration("WebCore.IndexedDB.FrontEndAPICalls", IDBOpenCall, IDBMethodsMax); |
ASSERT(version >= 1 || version == IDBDatabaseMetadata::NoIntVersion); |
@@ -114,33 +114,33 @@ IDBOpenDBRequest* IDBFactory::openInternal(ExecutionContext* context, const Stri |
exceptionState.throwTypeError("The name provided must not be empty."); |
return 0; |
} |
- if (!isContextValid(context)) |
- return 0; |
- if (!context->securityOrigin()->canAccessDatabase()) { |
+ if (!isContextValid(scriptState->executionContext())) |
+ return nullptr; |
+ if (!scriptState->executionContext()->securityOrigin()->canAccessDatabase()) { |
exceptionState.throwSecurityError("access to the Indexed Database API is denied in this context."); |
return 0; |
} |
IDBDatabaseCallbacks* databaseCallbacks = IDBDatabaseCallbacks::create(); |
int64_t transactionId = IDBDatabase::nextTransactionId(); |
- IDBOpenDBRequest* request = IDBOpenDBRequest::create(context, databaseCallbacks, transactionId, version); |
+ IDBOpenDBRequest* request = IDBOpenDBRequest::create(scriptState, databaseCallbacks, transactionId, version); |
- if (!m_permissionClient->allowIndexedDB(context, name)) { |
+ if (!m_permissionClient->allowIndexedDB(scriptState->executionContext(), name)) { |
request->onError(DOMError::create(UnknownError, permissionDeniedErrorMessage)); |
return request; |
} |
- blink::Platform::current()->idbFactory()->open(name, version, transactionId, WebIDBCallbacksImpl::create(request).leakPtr(), WebIDBDatabaseCallbacksImpl::create(databaseCallbacks).leakPtr(), createDatabaseIdentifierFromSecurityOrigin(context->securityOrigin())); |
+ blink::Platform::current()->idbFactory()->open(name, version, transactionId, WebIDBCallbacksImpl::create(request).leakPtr(), WebIDBDatabaseCallbacksImpl::create(databaseCallbacks).leakPtr(), createDatabaseIdentifierFromSecurityOrigin(scriptState->executionContext()->securityOrigin())); |
return request; |
} |
-IDBOpenDBRequest* IDBFactory::open(ExecutionContext* context, const String& name, ExceptionState& exceptionState) |
+IDBOpenDBRequest* IDBFactory::open(ScriptState* scriptState, const String& name, ExceptionState& exceptionState) |
{ |
IDB_TRACE("IDBFactory::open"); |
- return openInternal(context, name, IDBDatabaseMetadata::NoIntVersion, exceptionState); |
+ return openInternal(scriptState, name, IDBDatabaseMetadata::NoIntVersion, exceptionState); |
} |
-IDBOpenDBRequest* IDBFactory::deleteDatabase(ExecutionContext* context, const String& name, ExceptionState& exceptionState) |
+IDBOpenDBRequest* IDBFactory::deleteDatabase(ScriptState* scriptState, const String& name, ExceptionState& exceptionState) |
{ |
IDB_TRACE("IDBFactory::deleteDatabase"); |
blink::Platform::current()->histogramEnumeration("WebCore.IndexedDB.FrontEndAPICalls", IDBDeleteDatabaseCall, IDBMethodsMax); |
@@ -148,28 +148,28 @@ IDBOpenDBRequest* IDBFactory::deleteDatabase(ExecutionContext* context, const St |
exceptionState.throwTypeError("The name provided must not be empty."); |
return 0; |
} |
- if (!isContextValid(context)) |
- return 0; |
- if (!context->securityOrigin()->canAccessDatabase()) { |
+ if (!isContextValid(scriptState->executionContext())) |
+ return nullptr; |
+ if (!scriptState->executionContext()->securityOrigin()->canAccessDatabase()) { |
exceptionState.throwSecurityError("access to the Indexed Database API is denied in this context."); |
return 0; |
} |
- IDBOpenDBRequest* request = IDBOpenDBRequest::create(context, 0, 0, IDBDatabaseMetadata::DefaultIntVersion); |
+ IDBOpenDBRequest* request = IDBOpenDBRequest::create(scriptState, nullptr, 0, IDBDatabaseMetadata::DefaultIntVersion); |
- if (!m_permissionClient->allowIndexedDB(context, name)) { |
+ if (!m_permissionClient->allowIndexedDB(scriptState->executionContext(), name)) { |
request->onError(DOMError::create(UnknownError, permissionDeniedErrorMessage)); |
return request; |
} |
- blink::Platform::current()->idbFactory()->deleteDatabase(name, WebIDBCallbacksImpl::create(request).leakPtr(), createDatabaseIdentifierFromSecurityOrigin(context->securityOrigin())); |
+ blink::Platform::current()->idbFactory()->deleteDatabase(name, WebIDBCallbacksImpl::create(request).leakPtr(), createDatabaseIdentifierFromSecurityOrigin(scriptState->executionContext()->securityOrigin())); |
return request; |
} |
-short IDBFactory::cmp(ExecutionContext* context, const ScriptValue& firstValue, const ScriptValue& secondValue, ExceptionState& exceptionState) |
+short IDBFactory::cmp(ScriptState* scriptState, const ScriptValue& firstValue, const ScriptValue& secondValue, ExceptionState& exceptionState) |
{ |
- IDBKey* first = scriptValueToIDBKey(toIsolate(context), firstValue); |
- IDBKey* second = scriptValueToIDBKey(toIsolate(context), secondValue); |
+ IDBKey* first = scriptValueToIDBKey(scriptState->isolate(), firstValue); |
+ IDBKey* second = scriptValueToIDBKey(scriptState->isolate(), secondValue); |
ASSERT(first); |
ASSERT(second); |