| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * | 7 * |
| 8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| (...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 351 m_state = Finished; | 351 m_state = Finished; |
| 352 | 352 |
| 353 // Break reference cycles. | 353 // Break reference cycles. |
| 354 for (IDBObjectStoreMap::iterator it = m_objectStoreMap.begin(); it != m_obje
ctStoreMap.end(); ++it) | 354 for (IDBObjectStoreMap::iterator it = m_objectStoreMap.begin(); it != m_obje
ctStoreMap.end(); ++it) |
| 355 it->value->transactionFinished(); | 355 it->value->transactionFinished(); |
| 356 m_objectStoreMap.clear(); | 356 m_objectStoreMap.clear(); |
| 357 for (IDBObjectStoreSet::iterator it = m_deletedObjectStores.begin(); it != m
_deletedObjectStores.end(); ++it) | 357 for (IDBObjectStoreSet::iterator it = m_deletedObjectStores.begin(); it != m
_deletedObjectStores.end(); ++it) |
| 358 (*it)->transactionFinished(); | 358 (*it)->transactionFinished(); |
| 359 m_deletedObjectStores.clear(); | 359 m_deletedObjectStores.clear(); |
| 360 | 360 |
| 361 WillBeHeapVector<RefPtrWillBeMember<EventTarget> > targets; | 361 WillBeHeapVector<RefPtrWillBeMember<EventTarget>> targets; |
| 362 targets.append(this); | 362 targets.append(this); |
| 363 targets.append(db()); | 363 targets.append(db()); |
| 364 | 364 |
| 365 // FIXME: When we allow custom event dispatching, this will probably need to
change. | 365 // FIXME: When we allow custom event dispatching, this will probably need to
change. |
| 366 ASSERT(event->type() == EventTypeNames::complete || event->type() == EventTy
peNames::abort); | 366 ASSERT(event->type() == EventTypeNames::complete || event->type() == EventTy
peNames::abort); |
| 367 bool returnValue = IDBEventDispatcher::dispatch(event.get(), targets); | 367 bool returnValue = IDBEventDispatcher::dispatch(event.get(), targets); |
| 368 // FIXME: Try to construct a test where |this| outlives openDBRequest and we | 368 // FIXME: Try to construct a test where |this| outlives openDBRequest and we |
| 369 // get a crash. | 369 // get a crash. |
| 370 if (m_openDBRequest) { | 370 if (m_openDBRequest) { |
| 371 ASSERT(isVersionChange()); | 371 ASSERT(isVersionChange()); |
| (...skipping 23 matching lines...) Expand all Loading... |
| 395 event->setTarget(this); | 395 event->setTarget(this); |
| 396 eventQueue->enqueueEvent(event); | 396 eventQueue->enqueueEvent(event); |
| 397 } | 397 } |
| 398 | 398 |
| 399 WebIDBDatabase* IDBTransaction::backendDB() const | 399 WebIDBDatabase* IDBTransaction::backendDB() const |
| 400 { | 400 { |
| 401 return m_database->backend(); | 401 return m_database->backend(); |
| 402 } | 402 } |
| 403 | 403 |
| 404 } // namespace blink | 404 } // namespace blink |
| OLD | NEW |