Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1358)

Unified Diff: Source/modules/indexeddb/IDBFactory.cpp

Issue 295163005: Remove ScriptState::current() from IDBRequest (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/modules/indexeddb/IDBFactory.cpp
diff --git a/Source/modules/indexeddb/IDBFactory.cpp b/Source/modules/indexeddb/IDBFactory.cpp
index 7cbe5360976de87799279e5413564ee16fd38a37..3e3e453ffa5d43247956c3429b8e8fef01bfcc1e 100644
--- a/Source/modules/indexeddb/IDBFactory.cpp
+++ b/Source/modules/indexeddb/IDBFactory.cpp
@@ -79,38 +79,38 @@ static bool isContextValid(ExecutionContext* context)
return true;
}
-PassRefPtrWillBeRawPtr<IDBRequest> IDBFactory::getDatabaseNames(ExecutionContext* context, ExceptionState& exceptionState)
+PassRefPtrWillBeRawPtr<IDBRequest> IDBFactory::getDatabaseNames(ScriptState* scriptState, ExceptionState& exceptionState)
{
IDB_TRACE("IDBFactory::getDatabaseNames");
- if (!isContextValid(context))
+ if (!isContextValid(scriptState->executionContext()))
return nullptr;
- if (!context->securityOrigin()->canAccessDatabase()) {
+ if (!scriptState->executionContext()->securityOrigin()->canAccessDatabase()) {
exceptionState.throwSecurityError("access to the Indexed Database API is denied in this context.");
return nullptr;
}
- RefPtrWillBeRawPtr<IDBRequest> request = IDBRequest::create(context, IDBAny::createNull(), 0);
+ RefPtrWillBeRawPtr<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;
}
-PassRefPtrWillBeRawPtr<IDBOpenDBRequest> IDBFactory::open(ExecutionContext* context, const String& name, unsigned long long version, ExceptionState& exceptionState)
+PassRefPtrWillBeRawPtr<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 nullptr;
}
- return openInternal(context, name, version, exceptionState);
+ return openInternal(scriptState, name, version, exceptionState);
}
-PassRefPtrWillBeRawPtr<IDBOpenDBRequest> IDBFactory::openInternal(ExecutionContext* context, const String& name, int64_t version, ExceptionState& exceptionState)
+PassRefPtrWillBeRawPtr<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);
@@ -118,33 +118,33 @@ PassRefPtrWillBeRawPtr<IDBOpenDBRequest> IDBFactory::openInternal(ExecutionConte
exceptionState.throwTypeError("The name provided must not be empty.");
return nullptr;
}
- if (!isContextValid(context))
+ if (!isContextValid(scriptState->executionContext()))
return nullptr;
- if (!context->securityOrigin()->canAccessDatabase()) {
+ if (!scriptState->executionContext()->securityOrigin()->canAccessDatabase()) {
exceptionState.throwSecurityError("access to the Indexed Database API is denied in this context.");
return nullptr;
}
RefPtrWillBeRawPtr<IDBDatabaseCallbacks> databaseCallbacks = IDBDatabaseCallbacks::create();
int64_t transactionId = IDBDatabase::nextTransactionId();
- RefPtrWillBeRawPtr<IDBOpenDBRequest> request = IDBOpenDBRequest::create(context, databaseCallbacks, transactionId, version);
+ RefPtrWillBeRawPtr<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.release()).leakPtr(), createDatabaseIdentifierFromSecurityOrigin(context->securityOrigin()));
+ blink::Platform::current()->idbFactory()->open(name, version, transactionId, WebIDBCallbacksImpl::create(request).leakPtr(), WebIDBDatabaseCallbacksImpl::create(databaseCallbacks.release()).leakPtr(), createDatabaseIdentifierFromSecurityOrigin(scriptState->executionContext()->securityOrigin()));
return request;
}
-PassRefPtrWillBeRawPtr<IDBOpenDBRequest> IDBFactory::open(ExecutionContext* context, const String& name, ExceptionState& exceptionState)
+PassRefPtrWillBeRawPtr<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);
}
-PassRefPtrWillBeRawPtr<IDBOpenDBRequest> IDBFactory::deleteDatabase(ExecutionContext* context, const String& name, ExceptionState& exceptionState)
+PassRefPtrWillBeRawPtr<IDBOpenDBRequest> IDBFactory::deleteDatabase(ScriptState* scriptState, const String& name, ExceptionState& exceptionState)
{
IDB_TRACE("IDBFactory::deleteDatabase");
blink::Platform::current()->histogramEnumeration("WebCore.IndexedDB.FrontEndAPICalls", IDBDeleteDatabaseCall, IDBMethodsMax);
@@ -152,28 +152,28 @@ PassRefPtrWillBeRawPtr<IDBOpenDBRequest> IDBFactory::deleteDatabase(ExecutionCon
exceptionState.throwTypeError("The name provided must not be empty.");
return nullptr;
}
- if (!isContextValid(context))
+ if (!isContextValid(scriptState->executionContext()))
return nullptr;
- if (!context->securityOrigin()->canAccessDatabase()) {
+ if (!scriptState->executionContext()->securityOrigin()->canAccessDatabase()) {
exceptionState.throwSecurityError("access to the Indexed Database API is denied in this context.");
return nullptr;
}
- RefPtrWillBeRawPtr<IDBOpenDBRequest> request = IDBOpenDBRequest::create(context, nullptr, 0, IDBDatabaseMetadata::DefaultIntVersion);
+ RefPtrWillBeRawPtr<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)
{
- RefPtrWillBeRawPtr<IDBKey> first = scriptValueToIDBKey(toIsolate(context), firstValue);
- RefPtrWillBeRawPtr<IDBKey> second = scriptValueToIDBKey(toIsolate(context), secondValue);
+ RefPtrWillBeRawPtr<IDBKey> first = scriptValueToIDBKey(scriptState->isolate(), firstValue);
+ RefPtrWillBeRawPtr<IDBKey> second = scriptValueToIDBKey(scriptState->isolate(), secondValue);
ASSERT(first);
ASSERT(second);

Powered by Google App Engine
This is Rietveld 408576698