-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix: Object typing for bidirectional effects #361
Conversation
import effekt.source.{ AnyPattern, Def, IgnorePattern, MatchPattern, ModuleDecl, Stmt, TagPattern, Term, Tree, resolve, symbol } | ||
import effekt.symbols.* | ||
import effekt.source.{AnyPattern, Def, Effectful, IgnorePattern, MatchPattern, ModuleDecl, Stmt, TagPattern, Term, Tree, resolve, symbol} | ||
import effekt.symbols.{BlockType, Capture, *} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This was probably added by accident in IntelliJ
I minimized one of the failing tests to
In fact, bidirectional handlers are not yet implemented in backends other than JS (I don't know about LLVM, TBH; @phischu ?). |
I think it is fine to ignore the failing test for the ML backend for now and document it as "mutual recursion not supported". |
This issue is to close #152.
Description
Check #152 for details.
Tasks
Changelog
effect ... { ... }
notation in favour ofinterface ... { ... }
.effect ...
is now only allowed for singleton interfaces.