OLD | NEW |
1 var jsTestIsAsync = true; | 1 var jsTestIsAsync = true; |
2 if (self.importScripts && !self.postMessage) { | 2 if (self.importScripts && !self.postMessage) { |
3 // Shared worker. Make postMessage send to the newest client, which in | 3 // Shared worker. Make postMessage send to the newest client, which in |
4 // our tests is the only client. | 4 // our tests is the only client. |
5 | 5 |
6 // Store messages for sending until we have somewhere to send them. | 6 // Store messages for sending until we have somewhere to send them. |
7 self.postMessage = function(message) | 7 self.postMessage = function(message) |
8 { | 8 { |
9 if (typeof self.pendingMessages === "undefined") | 9 if (typeof self.pendingMessages === "undefined") |
10 self.pendingMessages = []; | 10 self.pendingMessages = []; |
11 self.pendingMessages.push(message); | 11 self.pendingMessages.push(message); |
12 }; | 12 }; |
13 self.onconnect = function(event) | 13 self.onconnect = function(event) |
14 { | 14 { |
15 self.postMessage = function(message) | 15 self.postMessage = function(message) |
16 { | 16 { |
17 event.ports[0].postMessage(message); | 17 event.ports[0].postMessage(message); |
18 }; | 18 }; |
19 // Offload any stored messages now that someone has connected to us. | 19 // Offload any stored messages now that someone has connected to us. |
20 if (typeof self.pendingMessages === "undefined") | 20 if (typeof self.pendingMessages === "undefined") |
21 return; | 21 return; |
22 while (self.pendingMessages.length) | 22 while (self.pendingMessages.length) |
23 event.ports[0].postMessage(self.pendingMessages.shift()); | 23 event.ports[0].postMessage(self.pendingMessages.shift()); |
24 }; | 24 }; |
25 } | 25 } |
26 | 26 |
27 function removeVendorPrefixes() | 27 function removeVendorPrefixes() |
28 { | 28 { |
29 IDBCursor = self.IDBCursor || self.webkitIDBCursor; | |
30 IDBDatabase = self.IDBDatabase || self.webkitIDBDatabase; | |
31 IDBFactory = self.IDBFactory || self.webkitIDBFactory; | |
32 IDBIndex = self.IDBIndex || self.webkitIDBIndex; | |
33 IDBKeyRange = self.IDBKeyRange || self.webkitIDBKeyRange; | |
34 IDBObjectStore = self.IDBObjectStore || self.webkitIDBObjectStore; | |
35 IDBRequest = self.IDBRequest || self.webkitIDBRequest; | |
36 IDBTransaction = self.IDBTransaction || self.webkitIDBTransaction; | |
37 | |
38 indexedDB = evalAndLog("indexedDB = self.indexedDB || self.webkitIndexedDB |
| self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;"); | 29 indexedDB = evalAndLog("indexedDB = self.indexedDB || self.webkitIndexedDB |
| self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;"); |
39 debug(""); | 30 debug(""); |
40 } | 31 } |
41 | 32 |
42 function unexpectedSuccessCallback() | 33 function unexpectedSuccessCallback() |
43 { | 34 { |
44 testFailed("Success function called unexpectedly."); | 35 testFailed("Success function called unexpectedly."); |
45 finishJSTest(); | 36 finishJSTest(); |
46 } | 37 } |
47 | 38 |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
217 | 208 |
218 requests.forEach(function(req) { | 209 requests.forEach(function(req) { |
219 req.onsuccess = function() { | 210 req.onsuccess = function() { |
220 --count; | 211 --count; |
221 if (!count) | 212 if (!count) |
222 callback(requests); | 213 callback(requests); |
223 }; | 214 }; |
224 req.onerror = unexpectedErrorCallback; | 215 req.onerror = unexpectedErrorCallback; |
225 }); | 216 }); |
226 } | 217 } |
OLD | NEW |