@@ -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, 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
@@ -279,6 +288,9 @@ addToLibrary({
279
288
#endif
280
289
getDataRewindFunc ( name ) {
281
290
var func = wasmExports [ name ] ;
291
+ #if ASSERTIONS
292
+ assert ( func , `export not found: ${ name } ` ) ;
293
+ #endif
282
294
#if RELOCATABLE
283
295
// Exported functions in side modules are not listed in `wasmExports`,
284
296
// So we should use `resolveGlobalSymbol` helper function, which is defined in `library_dylink.js`.
0 commit comments