c56e5ad547
This repairs a bug regarding crashes in a new actor's boot-proc. Previously, if boot-proc raised an exception, the initial assertions would stick around forever. By changing adhoc-assertions to a bag rather than a set, and putting the initial assertions in the bag, we put them somewhere they are guaranteed to be processed during actor termination, even when an exception is signalled during boot. This is an API change wrt the previous Syndicate implementation: assert!/retract! now have bag semantics, not set semantics. We can add set-semantics APIs if we end up needing them, of course, layered on top of the bag implementation. |
||
---|---|---|
.. | ||
test | ||
bag.rkt | ||
dataspace.rkt | ||
event-expander.rkt | ||
pattern.rkt | ||
prototype.rkt | ||
skeleton.rkt | ||
syntax-classes.rkt | ||
syntax.rkt |