@@ -195,6 +195,9 @@ addToLibrary({
195
195
sleepCallbacks : [ ] , // functions to call every time we sleep
196
196
197
197
getCallStackId ( funcName ) {
198
+ #if ASSERTIONS
199
+ assert ( funcName ) ;
200
+ #endif
198
201
var id = Asyncify . callStackNameToId [ funcName ] ;
199
202
if ( id === undefined ) {
200
203
id = Asyncify . callStackId ++ ;
@@ -263,6 +266,9 @@ addToLibrary({
263
266
var bottomOfCallStack = Asyncify . exportCallStack [ 0 ] ;
264
267
#if ASYNCIFY_DEBUG >= 2
265
268
dbg ( `ASYNCIFY: setDataRewindFunc(${ ptr } ), bottomOfCallStack is` , bottomOfCallStack , new Error ( ) . stack ) ;
269
+ #endif
270
+ #if ASSERTIONS
271
+ assert ( bottomOfCallStack , 'exportCallStack is empty' ) ;
266
272
#endif
267
273
var rewindId = Asyncify . getCallStackId ( bottomOfCallStack ) ;
268
274
{ { { makeSetValue ( 'ptr' , C_STRUCTS . asyncify_data_s . rewind_id , 'rewindId' , 'i32' ) } } } ;
@@ -271,6 +277,9 @@ addToLibrary({
271
277
getDataRewindFuncName ( ptr ) {
272
278
var id = { { { makeGetValue ( 'ptr' , C_STRUCTS . asyncify_data_s . rewind_id , 'i32' ) } } } ;
273
279
var name = Asyncify . callStackIdToName [ id ] ;
280
+ #if ASSERTIONS
281
+ assert ( name , `id ${ id } not found in callStackIdToName` ) ;
282
+ #endif
274
283
return name ;
275
284
} ,
276
285
@@ -285,6 +294,9 @@ addToLibrary({
285
294
if ( ! func ) {
286
295
func = resolveGlobalSymbol ( name , false ) . sym ;
287
296
}
297
+ #endif
298
+ #if ASSERTIONS
299
+ assert ( func , `export not found: ${ name } ` ) ;
288
300
#endif
289
301
return func ;
290
302
} ,
0 commit comments