@@ -92,56 +92,56 @@ var LibraryIDBStore = {
9292 } ,
9393
9494#if ASYNCIFY
95- emscripten_idb_load__async : true ,
95+ emscripten_idb_load__async : 'auto' ,
9696 emscripten_idb_load__deps : [ 'malloc' ] ,
97- emscripten_idb_load : ( db , id , pbuffer , pnum , perror ) => Asyncify . handleSleep ( ( wakeUp ) => {
97+ emscripten_idb_load : ( db , id , pbuffer , pnum , perror ) => new Promise ( ( resolve ) => {
9898 IDBStore . getFile ( UTF8ToString ( db ) , UTF8ToString ( id ) , ( error , byteArray ) => {
9999 if ( error ) {
100100 { { { makeSetValue ( 'perror' , 0 , '1' , 'i32' ) } } } ;
101- wakeUp ( ) ;
101+ resolve ( ) ;
102102 return ;
103103 }
104104 var buffer = _malloc ( byteArray . length ) ; // must be freed by the caller!
105105 HEAPU8 . set ( byteArray , buffer ) ;
106106 { { { makeSetValue ( 'pbuffer' , 0 , 'buffer' , '*' ) } } } ;
107107 { { { makeSetValue ( 'pnum' , 0 , 'byteArray.length' , 'i32' ) } } } ;
108108 { { { makeSetValue ( 'perror' , 0 , '0' , 'i32' ) } } } ;
109- wakeUp ( ) ;
109+ resolve ( ) ;
110110 } ) ;
111111 } ) ,
112- emscripten_idb_store__async : true ,
113- emscripten_idb_store : ( db , id , ptr , num , perror ) => Asyncify . handleSleep ( ( wakeUp ) => {
112+ emscripten_idb_store__async : 'auto' ,
113+ emscripten_idb_store : ( db , id , ptr , num , perror ) => new Promise ( ( resolve ) => {
114114 IDBStore . setFile ( UTF8ToString ( db ) , UTF8ToString ( id ) , new Uint8Array ( HEAPU8 . subarray ( ptr , ptr + num ) ) , ( error ) => {
115115 // Closure warns about storing booleans in TypedArrays.
116116 /** @suppress {checkTypes} */
117117 { { { makeSetValue ( 'perror' , 0 , '!!error' , 'i32' ) } } } ;
118- wakeUp ( ) ;
118+ resolve ( ) ;
119119 } ) ;
120120 } ) ,
121- emscripten_idb_delete__async : true ,
122- emscripten_idb_delete : ( db , id , perror ) => Asyncify . handleSleep ( ( wakeUp ) => {
121+ emscripten_idb_delete__async : 'auto' ,
122+ emscripten_idb_delete : ( db , id , perror ) => new Promise ( ( resolve ) => {
123123 IDBStore . deleteFile ( UTF8ToString ( db ) , UTF8ToString ( id ) , ( error ) => {
124124 /** @suppress {checkTypes} */
125125 { { { makeSetValue ( 'perror' , 0 , '!!error' , 'i32' ) } } } ;
126- wakeUp ( ) ;
126+ resolve ( ) ;
127127 } ) ;
128128 } ) ,
129- emscripten_idb_exists__async : true ,
130- emscripten_idb_exists : ( db , id , pexists , perror ) => Asyncify . handleSleep ( ( wakeUp ) => {
129+ emscripten_idb_exists__async : 'auto' ,
130+ emscripten_idb_exists : ( db , id , pexists , perror ) => new Promise ( ( resolve ) => {
131131 IDBStore . existsFile ( UTF8ToString ( db ) , UTF8ToString ( id ) , ( error , exists ) => {
132132 /** @suppress {checkTypes} */
133133 { { { makeSetValue ( 'pexists' , 0 , '!!exists' , 'i32' ) } } } ;
134134 /** @suppress {checkTypes} */
135135 { { { makeSetValue ( 'perror' , 0 , '!!error' , 'i32' ) } } } ;
136- wakeUp ( ) ;
136+ resolve ( ) ;
137137 } ) ;
138138 } ) ,
139- emscripten_idb_clear__async : true ,
140- emscripten_idb_clear : ( db , perror ) => Asyncify . handleSleep ( ( wakeUp ) => {
139+ emscripten_idb_clear__async : 'auto' ,
140+ emscripten_idb_clear : ( db , perror ) => new Promise ( ( resolve ) => {
141141 IDBStore . clearStore ( UTF8ToString ( db ) , ( error ) => {
142142 /** @suppress {checkTypes} */
143143 { { { makeSetValue ( 'perror' , 0 , '!!error' , 'i32' ) } } } ;
144- wakeUp ( ) ;
144+ resolve ( ) ;
145145 } ) ;
146146 } ) ,
147147#else
0 commit comments