Arc Forumnew | comments | leaders | submitlogin
2 points by rocketnia 4975 days ago | link | parent

I don't remember if I've brought this up before, but in Jarc, (catch:list:point ignored throw.nil) returns (nil) instead of nil. This means we can't really use escape continuations in a library function if the (catch ...) form surrounds a call to a parameter, 'cause doing that changes the effective behavior of the function when the library user is also using escape continuations.

That said, please don't fix this unless you also change 'on-err so that it doesn't catch escape continuations. I'm currently using this bug to work around that one, by re-throwing caught escape continuations with a (catch.throw value.the-error) idiom. :-p