@@ -195,6 +195,9 @@ addToLibrary({
195195 sleepCallbacks : [ ] , // functions to call every time we sleep
196196
197197 getCallStackId ( funcName ) {
198+ #if ASSERTIONS
199+ assert ( funcName ) ;
200+ #endif
198201 var id = Asyncify . callStackNameToId [ funcName ] ;
199202 if ( id === undefined ) {
200203 id = Asyncify . callStackId ++ ;
@@ -263,6 +266,9 @@ addToLibrary({
263266 var bottomOfCallStack = Asyncify . exportCallStack [ 0 ] ;
264267#if ASYNCIFY_DEBUG >= 2
265268 dbg ( `ASYNCIFY: setDataRewindFunc(${ ptr } ), bottomOfCallStack is` , bottomOfCallStack , new Error ( ) . stack ) ;
269+ #endif
270+ #if ASSERTIONS
271+ assert ( bottomOfCallStack , 'exportCallStack is empty' ) ;
266272#endif
267273 var rewindId = Asyncify . getCallStackId ( bottomOfCallStack ) ;
268274 { { { makeSetValue ( 'ptr' , C_STRUCTS . asyncify_data_s . rewind_id , 'rewindId' , 'i32' ) } } } ;
@@ -271,6 +277,9 @@ addToLibrary({
271277 getDataRewindFuncName ( ptr ) {
272278 var id = { { { makeGetValue ( 'ptr' , C_STRUCTS . asyncify_data_s . rewind_id , 'i32' ) } } } ;
273279 var name = Asyncify . callStackIdToName [ id ] ;
280+ #if ASSERTIONS
281+ assert ( name , `id ${ id } not found in callStackIdToName` ) ;
282+ #endif
274283 return name ;
275284 } ,
276285
@@ -285,6 +294,9 @@ addToLibrary({
285294 if ( ! func ) {
286295 func = resolveGlobalSymbol ( name , false ) . sym ;
287296 }
297+ #endif
298+ #if ASSERTIONS
299+ assert ( func , `export not found: ${ name } ` ) ;
288300#endif
289301 return func ;
290302 } ,
0 commit comments