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