Changeset 201939 in webkit
- Timestamp:
- Jun 10, 2016 1:59:38 PM (8 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r201930 r201939 1 2016-06-10 Joseph Pecoraro <pecoraro@apple.com> 2 3 Web Inspector: Cleanup InspectorIndexedDBAgent a bit 4 https://bugs.webkit.org/show_bug.cgi?id=158598 5 6 Reviewed by Darin Adler. 7 8 * inspector/InspectorIndexedDBAgent.cpp: 9 1 10 2016-06-10 Youenn Fablet <youenn.fablet@crf.canon.fr> 2 11 -
trunk/Source/WebCore/inspector/InspectorIndexedDBAgent.cpp
r201893 r201939 95 95 ExecutableWithDatabase(ScriptExecutionContext* context) 96 96 : m_context(context) { } 97 virtual ~ExecutableWithDatabase() { } ;97 virtual ~ExecutableWithDatabase() { } 98 98 void start(IDBFactory*, SecurityOrigin*, const String& databaseName); 99 99 virtual void execute(IDBDatabase&) = 0; 100 100 virtual RequestCallback& requestCallback() = 0; 101 ScriptExecutionContext* context() { return m_context; };101 ScriptExecutionContext* context() const { return m_context; } 102 102 private: 103 103 ScriptExecutionContext* m_context; 104 104 }; 105 105 106 class OpenDatabaseCallback : public EventListener {106 class OpenDatabaseCallback final : public EventListener { 107 107 public: 108 108 static Ref<OpenDatabaseCallback> create(ExecutableWithDatabase* executableWithDatabase) … … 149 149 void ExecutableWithDatabase::start(IDBFactory* idbFactory, SecurityOrigin*, const String& databaseName) 150 150 { 151 Ref<OpenDatabaseCallback> callback = OpenDatabaseCallback::create(this);152 ExceptionCodeWithMessage ec;153 154 151 if (!context()) { 155 152 requestCallback().sendFailure("Could not open database."); … … 157 154 } 158 155 156 ExceptionCodeWithMessage ec; 159 157 RefPtr<IDBOpenDBRequest> idbOpenDBRequest = idbFactory->open(*context(), databaseName, Nullopt, ec); 160 158 if (ec.code) { … … 162 160 return; 163 161 } 162 163 Ref<OpenDatabaseCallback> callback = OpenDatabaseCallback::create(this); 164 164 idbOpenDBRequest->addEventListener(eventNames().successEvent, WTFMove(callback), false); 165 165 } … … 175 175 .release(); 176 176 break; 177 177 178 case IDBKeyPath::Type::String: 178 179 keyPath = KeyPath::create() … … 180 181 .release(); 181 182 keyPath->setString(idbKeyPath.string()); 182 183 183 break; 184 184 185 case IDBKeyPath::Type::Array: { 185 186 auto array = Inspector::Protocol::Array<String>::create(); … … 192 193 break; 193 194 } 195 194 196 default: 195 197 ASSERT_NOT_REACHED(); … … 226 228 } 227 229 228 class DatabaseLoader : public ExecutableWithDatabase {230 class DatabaseLoader final : public ExecutableWithDatabase { 229 231 public: 230 232 static Ref<DatabaseLoader> create(ScriptExecutionContext* context, Ref<RequestDatabaseCallback>&& requestCallback) … … 266 268 .setIndexes(WTFMove(indexes)) 267 269 .release(); 268 269 270 objectStores->addItem(WTFMove(objectStore)); 270 271 } … … 275 276 .setObjectStores(WTFMove(objectStores)) 276 277 .release(); 277 278 278 m_requestCallback->sendSuccess(WTFMove(result)); 279 279 } … … 289 289 static RefPtr<IDBKey> idbKeyFromInspectorObject(InspectorObject* key) 290 290 { 291 RefPtr<IDBKey> idbKey;292 293 291 String type; 294 292 if (!key->getString("type", type)) … … 300 298 static NeverDestroyed<const String> arrayType(ASCIILiteral("array")); 301 299 300 RefPtr<IDBKey> idbKey; 302 301 if (type == numberType) { 303 302 double number; … … 337 336 { 338 337 RefPtr<InspectorObject> lower; 339 if (!keyRange->getObject( "lower", lower))338 if (!keyRange->getObject(ASCIILiteral("lower"), lower)) 340 339 return nullptr; 341 340 RefPtr<IDBKey> idbLower = idbKeyFromInspectorObject(lower.get()); … … 344 343 345 344 RefPtr<InspectorObject> upper; 346 if (!keyRange->getObject( "upper", upper))345 if (!keyRange->getObject(ASCIILiteral("upper"), upper)) 347 346 return nullptr; 348 347 RefPtr<IDBKey> idbUpper = idbKeyFromInspectorObject(upper.get()); … … 351 350 352 351 bool lowerOpen; 353 if (!keyRange->getBoolean( "lowerOpen", lowerOpen))352 if (!keyRange->getBoolean(ASCIILiteral("lowerOpen"), lowerOpen)) 354 353 return nullptr; 355 354 356 355 bool upperOpen; 357 if (!keyRange->getBoolean( "upperOpen", upperOpen))356 if (!keyRange->getBoolean(ASCIILiteral("upperOpen"), upperOpen)) 358 357 return nullptr; 359 358 … … 433 432 .release(); 434 433 m_result->addItem(WTFMove(dataEntry)); 435 436 434 } 437 435 … … 448 446 , m_injectedScript(injectedScript) 449 447 , m_requestCallback(WTFMove(requestCallback)) 448 , m_result(Array<DataEntry>::create()) 450 449 , m_skipCount(skipCount) 451 450 , m_pageSize(pageSize) 452 , m_result(Array<DataEntry>::create())453 451 { 454 452 } 455 453 InjectedScript m_injectedScript; 456 454 Ref<RequestDataCallback> m_requestCallback; 455 Ref<Array<DataEntry>> m_result; 457 456 int m_skipCount; 458 457 unsigned m_pageSize; 459 Ref<Array<DataEntry>> m_result;460 458 }; 461 459 … … 473 471 if (!requestCallback().isActive()) 474 472 return; 473 475 474 RefPtr<IDBTransaction> idbTransaction = transactionForDatabase(context(), &database, m_objectStoreName); 476 475 if (!idbTransaction) { … … 711 710 return; 712 711 } 712 713 713 RefPtr<IDBObjectStore> idbObjectStore = objectStoreForTransaction(idbTransaction.get(), m_objectStoreName); 714 714 if (!idbObjectStore) {
Note: See TracChangeset
for help on using the changeset viewer.