Skip to content

Commit 207d8d9

Browse files
committed
feat: update slogulator for GC syscalls and deliveries
1 parent 0b86d4d commit 207d8d9

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

packages/swingset-runner/src/slogulator.js

+22
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,11 @@ export function main() {
371371
}
372372
}
373373

374+
function doDeliverDropRetire(delivery, prefix = '') {
375+
// prettier-ignore
376+
p(`${prefix}recv-${delivery[0]}: [${delivery[1].map(r => pref(r)).join(' ')}]`);
377+
}
378+
374379
function doDeliver(delivery, prefix) {
375380
switch (delivery[0]) {
376381
case 'message':
@@ -379,6 +384,11 @@ export function main() {
379384
case 'notify':
380385
doDeliverNotify(delivery, prefix);
381386
break;
387+
case 'dropExports':
388+
case 'retireExports':
389+
case 'retireImports':
390+
doDeliverDropRetire(delivery, prefix);
391+
break;
382392
default:
383393
p(`deliver: unknown deliver type "${delivery[0]}"`);
384394
break;
@@ -456,6 +466,10 @@ export function main() {
456466
p(`${tag}: ${key} := '${value}'`);
457467
}
458468

469+
function doSyscallDropRetire(tag, entry) {
470+
p(`send-${tag}: [${entry[1].map(r => pref(r)).join(' ')}]`);
471+
}
472+
459473
function doSyscallExit(tag, entry) {
460474
const failure = kernelSpace ? entry[2] : entry[1];
461475
const value = kernelSpace ? entry[3] : entry[2];
@@ -488,6 +502,11 @@ export function main() {
488502
case 'vatstoreSet':
489503
doSyscallVatstoreSet(tag, syscall);
490504
break;
505+
case 'dropImports':
506+
case 'retireExports':
507+
case 'retireImports':
508+
doSyscallDropRetire(tag, syscall);
509+
break;
491510
default:
492511
p(`syscall: unknown syscall ${currentSyscallName}`);
493512
break;
@@ -617,6 +636,9 @@ export function main() {
617636
case 'subscribe':
618637
case 'vatstoreDelete':
619638
case 'vatstoreSet':
639+
case 'dropImports':
640+
case 'retireExports':
641+
case 'retireImports':
620642
if (value !== null) {
621643
p(`${tag}: unexpected value ${value}`);
622644
}

0 commit comments

Comments
 (0)