@@ -371,6 +371,11 @@ export function main() {
371
371
}
372
372
}
373
373
374
+ function doDeliverDropRetire ( delivery , prefix = '' ) {
375
+ // prettier-ignore
376
+ p ( `${ prefix } recv-${ delivery [ 0 ] } : [${ delivery [ 1 ] . map ( r => pref ( r ) ) . join ( ' ' ) } ]` ) ;
377
+ }
378
+
374
379
function doDeliver ( delivery , prefix ) {
375
380
switch ( delivery [ 0 ] ) {
376
381
case 'message' :
@@ -379,6 +384,11 @@ export function main() {
379
384
case 'notify' :
380
385
doDeliverNotify ( delivery , prefix ) ;
381
386
break ;
387
+ case 'dropExports' :
388
+ case 'retireExports' :
389
+ case 'retireImports' :
390
+ doDeliverDropRetire ( delivery , prefix ) ;
391
+ break ;
382
392
default :
383
393
p ( `deliver: unknown deliver type "${ delivery [ 0 ] } "` ) ;
384
394
break ;
@@ -456,6 +466,10 @@ export function main() {
456
466
p ( `${ tag } : ${ key } := '${ value } '` ) ;
457
467
}
458
468
469
+ function doSyscallDropRetire ( tag , entry ) {
470
+ p ( `send-${ tag } : [${ entry [ 1 ] . map ( r => pref ( r ) ) . join ( ' ' ) } ]` ) ;
471
+ }
472
+
459
473
function doSyscallExit ( tag , entry ) {
460
474
const failure = kernelSpace ? entry [ 2 ] : entry [ 1 ] ;
461
475
const value = kernelSpace ? entry [ 3 ] : entry [ 2 ] ;
@@ -488,6 +502,11 @@ export function main() {
488
502
case 'vatstoreSet' :
489
503
doSyscallVatstoreSet ( tag , syscall ) ;
490
504
break ;
505
+ case 'dropImports' :
506
+ case 'retireExports' :
507
+ case 'retireImports' :
508
+ doSyscallDropRetire ( tag , syscall ) ;
509
+ break ;
491
510
default :
492
511
p ( `syscall: unknown syscall ${ currentSyscallName } ` ) ;
493
512
break ;
@@ -617,6 +636,9 @@ export function main() {
617
636
case 'subscribe' :
618
637
case 'vatstoreDelete' :
619
638
case 'vatstoreSet' :
639
+ case 'dropImports' :
640
+ case 'retireExports' :
641
+ case 'retireImports' :
620
642
if ( value !== null ) {
621
643
p ( `${ tag } : unexpected value ${ value } ` ) ;
622
644
}
0 commit comments