OLD | NEW |
1 <script> | 1 <script> |
2 | 2 |
3 function gcAndDetach() { | 3 function gcAndDetach() { |
4 // Collect the IDBRequest so that only the indexeddb message dispatcher | 4 // Collect the IDBRequest so that only the indexeddb message dispatcher |
5 // has a reference to IDBDatabase. | 5 // has a reference to IDBDatabase. |
6 gc(); | 6 gc(); |
7 // Make Document::detach run stopActiveDOMObjects. | 7 // Make Document::detach run stopActiveDOMObjects. |
8 location.href = 'database_callbacks_second.html'; | 8 location.href = 'database_callbacks_second.html'; |
9 } | 9 } |
10 function openConnection() { | 10 function openConnection() { |
11 var idbRequest = webkitIndexedDB.open("database_callbacks_first"); | 11 var idbRequest = indexedDB.open("database_callbacks_first"); |
12 // setTimeout is needed so that the IDBRequest returned by | 12 // setTimeout is needed so that the IDBRequest returned by |
13 // webkitIndexedDB.open() can be garbage collected. | 13 // indexedDB.open() can be garbage collected. |
14 idbRequest.onsuccess = function() { setTimeout(gcAndDetach, 0) }; | 14 idbRequest.onsuccess = function() { setTimeout(gcAndDetach, 0) }; |
15 } | 15 } |
16 openConnection(); | 16 openConnection(); |
17 </script> | 17 </script> |
OLD | NEW |