We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
The following program gives the annotated error:
interface Done { def done(): Nothing } def main() = { try { do done() } with Done { def done() = () // Error: Expected Nothing but got Unit. } }
Is this the behaviour we want?
Note that this also disallows, e.g., a hole instead of do done().
do done()
The text was updated successfully, but these errors were encountered:
What would you expect, otherwise? The answer type of the handler is Nothing unless you upcast it there.
Nothing
We could of course compute the join of the different handlers and the answer type.
Sorry, something went wrong.
No branches or pull requests
The following program gives the annotated error:
Is this the behaviour we want?
Note that this also disallows, e.g., a hole instead of
do done()
.The text was updated successfully, but these errors were encountered: