import { runtime, registerRuntime } from 'moroutine'; import { tinyRuntime } from './runtime-def.ts'; import { double } from './math.ts'; registerRuntime(tinyRuntime); await runtime.run(double(1)); let signalFired = false; runtime.signal.addEventListener('abort', () => { signalFired = true; }); await runtime.shutdown(); console.log('SIGNAL ' + signalFired); try { await runtime.run(double(2)); console.log('POST-SHUTDOWN-DISPATCH no-throw'); } catch (err) { console.log('POST-SHUTDOWN-DISPATCH threw'); }