Changeset 203146 in webkit
- Timestamp:
- Jul 12, 2016 6:24:22 PM (8 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r203120 r203146 1 2016-07-12 Gyuyoung Kim <gyuyoung.kim@webkit.org> 2 3 Purge PassRefPtr in Modules/webdatabase 4 https://bugs.webkit.org/show_bug.cgi?id=159255 5 6 Reviewed by Benjamin Poulain. 7 8 As a step to remove PassRefPtr use, this patch cleans it up in Modules/webdatabase. 9 10 Additionally unnecessary spaces and tabs are removed too. 11 12 * Modules/webdatabase/ChangeVersionWrapper.cpp: 13 * Modules/webdatabase/DOMWindowWebDatabase.h: 14 * Modules/webdatabase/Database.cpp: 15 (WebCore::Database::Database): 16 (WebCore::Database::~Database): 17 (WebCore::Database::scheduleTransaction): 18 (WebCore::Database::runTransaction): 19 * Modules/webdatabase/Database.h: 20 * Modules/webdatabase/DatabaseAuthorizer.cpp: 21 (WebCore::DatabaseAuthorizer::allowRead): 22 * Modules/webdatabase/DatabaseManager.cpp: 23 (WebCore::DatabaseManager::openDatabase): 24 (WebCore::DatabaseManager::fullPathForDatabase): 25 (WebCore::DatabaseManager::detailsForNameAndOrigin): 26 * Modules/webdatabase/DatabaseManager.h: 27 * Modules/webdatabase/DatabaseTask.cpp: 28 (WebCore::DatabaseTransactionTask::DatabaseTransactionTask): 29 * Modules/webdatabase/DatabaseTask.h: 30 * Modules/webdatabase/SQLCallbackWrapper.h: 31 (WebCore::SQLCallbackWrapper::SQLCallbackWrapper): 32 * Modules/webdatabase/SQLResultSetRowList.h: 33 * Modules/webdatabase/SQLStatement.cpp: 34 (WebCore::SQLStatement::SQLStatement): 35 (WebCore::SQLStatement::sqlError): 36 (WebCore::SQLStatement::sqlResultSet): 37 * Modules/webdatabase/SQLStatement.h: 38 * Modules/webdatabase/SQLTransaction.h: 39 * Modules/webdatabase/SQLTransactionBackend.cpp: 40 (WebCore::SQLTransactionBackend::create): 41 (WebCore::SQLTransactionBackend::SQLTransactionBackend): 42 (WebCore::SQLTransactionBackend::transactionError): 43 * Modules/webdatabase/SQLTransactionBackend.h: 44 1 45 2016-07-11 Dean Jackson <dino@apple.com> 2 46 -
trunk/Source/WebCore/Modules/webdatabase/ChangeVersionWrapper.cpp
r202698 r203146 31 31 #include "Database.h" 32 32 #include "SQLError.h" 33 #include <wtf/PassRefPtr.h>34 33 #include <wtf/RefPtr.h> 35 34 -
trunk/Source/WebCore/Modules/webdatabase/DOMWindowWebDatabase.h
r202698 r203146 22 22 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 25 */ 26 26 … … 29 29 30 30 #include "ExceptionCode.h" 31 #include <wtf/PassRefPtr.h>32 31 #include <wtf/RefCounted.h> 33 32 #include <wtf/RefPtr.h> -
trunk/Source/WebCore/Modules/webdatabase/Database.cpp
r202698 r203146 204 204 } 205 205 206 Database::Database( PassRefPtr<DatabaseContext>databaseContext, const String& name, const String& expectedVersion, const String& displayName, unsigned long estimatedSize)206 Database::Database(RefPtr<DatabaseContext>&& databaseContext, const String& name, const String& expectedVersion, const String& displayName, unsigned long estimatedSize) 207 207 : m_scriptExecutionContext(databaseContext->scriptExecutionContext()) 208 , m_databaseContext( databaseContext)208 , m_databaseContext(WTFMove(databaseContext)) 209 209 , m_deleted(false) 210 210 , m_name(name.isolatedCopy()) … … 572 572 573 573 if (transaction && databaseContext()->databaseThread()) { 574 auto task = std::make_unique<DatabaseTransactionTask>( transaction);574 auto task = std::make_unique<DatabaseTransactionTask>(WTFMove(transaction)); 575 575 LOG(StorageAPI, "Scheduling DatabaseTransactionTask %p for transaction %p\n", task.get(), task->transaction()); 576 576 m_transactionInProgress = true; … … 590 590 wrapper = ChangeVersionWrapper::create(data->oldVersion(), data->newVersion()); 591 591 592 RefPtr<SQLTransactionBackend> transactionBackend = SQLTransactionBackend::create(this, WTFMove(transaction), wrapper, readOnly);592 RefPtr<SQLTransactionBackend> transactionBackend = SQLTransactionBackend::create(this, WTFMove(transaction), WTFMove(wrapper), readOnly); 593 593 m_transactionQueue.append(transactionBackend); 594 594 if (!m_transactionInProgress) -
trunk/Source/WebCore/Modules/webdatabase/Database.h
r202698 r203146 126 126 127 127 private: 128 Database( PassRefPtr<DatabaseContext>, const String& name, const String& expectedVersion, const String& displayName, unsigned long estimatedSize);128 Database(RefPtr<DatabaseContext>&&, const String& name, const String& expectedVersion, const String& displayName, unsigned long estimatedSize); 129 129 130 130 void closeDatabase(); -
trunk/Source/WebCore/Modules/webdatabase/DatabaseAuthorizer.cpp
r202698 r203146 30 30 #include "DatabaseAuthorizer.h" 31 31 32 #include <wtf/PassRefPtr.h>33 32 #include <wtf/text/WTFString.h> 34 33 … … 345 344 if (m_permissions & NoAccessMask && m_securityEnabled) 346 345 return SQLAuthDeny; 347 346 348 347 return denyBasedOnTableName(tableName); 349 348 } -
trunk/Source/WebCore/Modules/webdatabase/DatabaseManager.cpp
r202698 r203146 21 21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 24 */ 25 25 … … 273 273 RefPtr<Database> DatabaseManager::openDatabase(ScriptExecutionContext* context, 274 274 const String& name, const String& expectedVersion, const String& displayName, 275 unsigned long estimatedSize, PassRefPtr<DatabaseCallback>creationCallback,275 unsigned long estimatedSize, RefPtr<DatabaseCallback>&& creationCallback, 276 276 DatabaseError& error) 277 277 { … … 328 328 } 329 329 } 330 330 331 331 return m_server->fullPathForDatabase(origin, name, createIfDoesNotExist); 332 332 } … … 351 351 { 352 352 std::lock_guard<Lock> lock(m_mutex); 353 353 354 354 for (auto* proposedDatabase : m_proposedDatabases) { 355 355 if (proposedDatabase->details().name() == name && proposedDatabase->origin()->equal(origin)) { 356 356 ASSERT(proposedDatabase->details().threadID() == std::this_thread::get_id() || isMainThread()); 357 357 358 358 return proposedDatabase->details(); 359 359 } 360 360 } 361 361 } 362 362 363 363 return m_server->detailsForNameAndOrigin(name, origin); 364 364 } -
trunk/Source/WebCore/Modules/webdatabase/DatabaseManager.h
r202698 r203146 21 21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 24 */ 25 25 … … 34 34 #include <wtf/HashSet.h> 35 35 #include <wtf/Lock.h> 36 #include <wtf/PassRefPtr.h>37 36 #include <wtf/Threading.h> 38 37 … … 82 81 static ExceptionCode exceptionCodeForDatabaseError(DatabaseError); 83 82 84 RefPtr<Database> openDatabase(ScriptExecutionContext*, const String& name, const String& expectedVersion, const String& displayName, unsigned long estimatedSize, PassRefPtr<DatabaseCallback>, DatabaseError&);83 RefPtr<Database> openDatabase(ScriptExecutionContext*, const String& name, const String& expectedVersion, const String& displayName, unsigned long estimatedSize, RefPtr<DatabaseCallback>&&, DatabaseError&); 85 84 86 85 WEBCORE_EXPORT bool hasOpenDatabases(ScriptExecutionContext*); -
trunk/Source/WebCore/Modules/webdatabase/DatabaseServer.cpp
r202698 r203146 21 21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 24 */ 25 25 … … 118 118 RefPtr<Database> database; 119 119 bool success = false; // Make some older compilers happy. 120 120 121 121 switch (attempt) { 122 122 case FirstTryToOpenDatabase: … … 134 134 RefPtr<Database> DatabaseServer::createDatabase(RefPtr<DatabaseContext>& backendContext, const String& name, const String& expectedVersion, const String& displayName, unsigned long estimatedSize, bool setVersionInNewDatabase, DatabaseError& error, String& errorMessage) 135 135 { 136 RefPtr<Database> database = adoptRef(new Database(backendContext , name, expectedVersion, displayName, estimatedSize));136 RefPtr<Database> database = adoptRef(new Database(backendContext.copyRef(), name, expectedVersion, displayName, estimatedSize)); 137 137 138 138 if (!database->openAndVerifyVersion(setVersionInNewDatabase, error, errorMessage)) -
trunk/Source/WebCore/Modules/webdatabase/DatabaseTask.cpp
r202698 r203146 145 145 // Starts a transaction that will report its results via a callback. 146 146 147 DatabaseTransactionTask::DatabaseTransactionTask( PassRefPtr<SQLTransactionBackend>transaction)147 DatabaseTransactionTask::DatabaseTransactionTask(RefPtr<SQLTransactionBackend>&& transaction) 148 148 : DatabaseTask(*transaction->database(), 0) 149 , m_transaction( transaction)149 , m_transaction(WTFMove(transaction)) 150 150 , m_didPerformTask(false) 151 151 { -
trunk/Source/WebCore/Modules/webdatabase/DatabaseTask.h
r202698 r203146 34 34 #include <wtf/Condition.h> 35 35 #include <wtf/Lock.h> 36 #include <wtf/PassRefPtr.h>37 36 #include <wtf/Vector.h> 38 37 #include <wtf/text/WTFString.h> … … 124 123 class DatabaseTransactionTask : public DatabaseTask { 125 124 public: 126 explicit DatabaseTransactionTask( PassRefPtr<SQLTransactionBackend>);125 explicit DatabaseTransactionTask(RefPtr<SQLTransactionBackend>&&); 127 126 virtual ~DatabaseTransactionTask(); 128 127 -
trunk/Source/WebCore/Modules/webdatabase/SQLCallbackWrapper.h
r202698 r203146 42 42 template<typename T> class SQLCallbackWrapper { 43 43 public: 44 SQLCallbackWrapper( PassRefPtr<T>callback, ScriptExecutionContext* scriptExecutionContext)45 : m_callback( callback)44 SQLCallbackWrapper(RefPtr<T>&& callback, ScriptExecutionContext* scriptExecutionContext) 45 : m_callback(WTFMove(callback)) 46 46 , m_scriptExecutionContext(m_callback ? scriptExecutionContext : 0) 47 47 { -
trunk/Source/WebCore/Modules/webdatabase/SQLResultSetRowList.h
r202698 r203146 30 30 #define SQLResultSetRowList_h 31 31 32 #include <wtf/PassRefPtr.h>33 32 #include <wtf/RefCounted.h> 34 33 #include "SQLValue.h" -
trunk/Source/WebCore/Modules/webdatabase/SQLStatement.cpp
r202698 r203146 41 41 42 42 43 // The Life-Cycle of a SQLStatement i.e. Who's keeping the SQLStatement alive? 43 // The Life-Cycle of a SQLStatement i.e. Who's keeping the SQLStatement alive? 44 44 // ========================================================================== 45 45 // The RefPtr chain goes something like this: … … 75 75 namespace WebCore { 76 76 77 SQLStatement::SQLStatement(Database& database, const String& statement, const Vector<SQLValue>& arguments, PassRefPtr<SQLStatementCallback> callback, PassRefPtr<SQLStatementErrorCallback>errorCallback, int permissions)77 SQLStatement::SQLStatement(Database& database, const String& statement, const Vector<SQLValue>& arguments, RefPtr<SQLStatementCallback>&& callback, RefPtr<SQLStatementErrorCallback>&& errorCallback, int permissions) 78 78 : m_statement(statement.isolatedCopy()) 79 79 , m_arguments(arguments) 80 , m_statementCallbackWrapper( callback, database.scriptExecutionContext())81 , m_statementErrorCallbackWrapper( errorCallback, database.scriptExecutionContext())80 , m_statementCallbackWrapper(WTFMove(callback), database.scriptExecutionContext()) 81 , m_statementErrorCallbackWrapper(WTFMove(errorCallback), database.scriptExecutionContext()) 82 82 , m_permissions(permissions) 83 83 { … … 88 88 } 89 89 90 PassRefPtr<SQLError>SQLStatement::sqlError() const91 { 92 return m_error ;93 } 94 95 PassRefPtr<SQLResultSet>SQLStatement::sqlResultSet() const96 { 97 return m_resultSet ;90 SQLError* SQLStatement::sqlError() const 91 { 92 return m_error.get(); 93 } 94 95 SQLResultSet* SQLStatement::sqlResultSet() const 96 { 97 return m_resultSet.get(); 98 98 } 99 99 -
trunk/Source/WebCore/Modules/webdatabase/SQLStatement.h
r202698 r203146 46 46 class SQLStatement { 47 47 public: 48 SQLStatement(Database&, const String&, const Vector<SQLValue>&, PassRefPtr<SQLStatementCallback>, PassRefPtr<SQLStatementErrorCallback>, int permissions);48 SQLStatement(Database&, const String&, const Vector<SQLValue>&, RefPtr<SQLStatementCallback>&&, RefPtr<SQLStatementErrorCallback>&&, int permissions); 49 49 ~SQLStatement(); 50 50 … … 59 59 void setVersionMismatchedError(); 60 60 61 PassRefPtr<SQLError>sqlError() const;62 PassRefPtr<SQLResultSet>sqlResultSet() const;61 SQLError* sqlError() const; 62 SQLResultSet* sqlResultSet() const; 63 63 64 64 private: -
trunk/Source/WebCore/Modules/webdatabase/SQLTransaction.h
r202698 r203146 33 33 #include "SQLCallbackWrapper.h" 34 34 #include "SQLTransactionStateMachine.h" 35 #include <wtf/PassRefPtr.h>36 35 #include <wtf/Ref.h> 37 36 #include <wtf/RefPtr.h> -
trunk/Source/WebCore/Modules/webdatabase/SQLTransactionBackend.cpp
r202698 r203146 344 344 namespace WebCore { 345 345 346 Ref<SQLTransactionBackend> SQLTransactionBackend::create(Database* db, PassRefPtr<SQLTransaction> frontend, PassRefPtr<SQLTransactionWrapper>wrapper, bool readOnly)347 { 348 return adoptRef(*new SQLTransactionBackend(db, frontend, wrapper, readOnly));349 } 350 351 SQLTransactionBackend::SQLTransactionBackend(Database* db, PassRefPtr<SQLTransaction> frontend, PassRefPtr<SQLTransactionWrapper>wrapper, bool readOnly)352 : m_frontend( frontend)346 Ref<SQLTransactionBackend> SQLTransactionBackend::create(Database* db, RefPtr<SQLTransaction>&& frontend, RefPtr<SQLTransactionWrapper>&& wrapper, bool readOnly) 347 { 348 return adoptRef(*new SQLTransactionBackend(db, WTFMove(frontend), WTFMove(wrapper), readOnly)); 349 } 350 351 SQLTransactionBackend::SQLTransactionBackend(Database* db, RefPtr<SQLTransaction>&& frontend, RefPtr<SQLTransactionWrapper>&& wrapper, bool readOnly) 352 : m_frontend(WTFMove(frontend)) 353 353 , m_database(db) 354 , m_wrapper( wrapper)354 , m_wrapper(WTFMove(wrapper)) 355 355 , m_hasCallback(m_frontend->hasCallback()) 356 356 , m_hasSuccessCallback(m_frontend->hasSuccessCallback()) … … 429 429 } 430 430 431 PassRefPtr<SQLError>SQLTransactionBackend::transactionError()432 { 433 return m_transactionError ;431 SQLError* SQLTransactionBackend::transactionError() 432 { 433 return m_transactionError.get(); 434 434 } 435 435 -
trunk/Source/WebCore/Modules/webdatabase/SQLTransactionBackend.h
r202698 r203146 59 59 class SQLTransactionBackend : public ThreadSafeRefCounted<SQLTransactionBackend>, public SQLTransactionStateMachine<SQLTransactionBackend> { 60 60 public: 61 static Ref<SQLTransactionBackend> create(Database*, PassRefPtr<SQLTransaction>, PassRefPtr<SQLTransactionWrapper>, bool readOnly);61 static Ref<SQLTransactionBackend> create(Database*, RefPtr<SQLTransaction>&&, RefPtr<SQLTransactionWrapper>&&, bool readOnly); 62 62 63 63 virtual ~SQLTransactionBackend(); … … 72 72 // APIs called from the frontend published via SQLTransactionBackend: 73 73 void requestTransitToState(SQLTransactionState); 74 PassRefPtr<SQLError>transactionError();74 SQLError* transactionError(); 75 75 SQLStatement* currentStatement(); 76 76 void setShouldRetryCurrentStatement(bool); … … 78 78 79 79 private: 80 SQLTransactionBackend(Database*, PassRefPtr<SQLTransaction>, PassRefPtr<SQLTransactionWrapper>, bool readOnly);80 SQLTransactionBackend(Database*, RefPtr<SQLTransaction>&&, RefPtr<SQLTransactionWrapper>&&, bool readOnly); 81 81 82 82 void doCleanup();
Note: See TracChangeset
for help on using the changeset viewer.