-
Notifications
You must be signed in to change notification settings - Fork 7
Fix trait detection for defined traits and improve handling #195
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
Conversation
|
Note for reviewers: Because this issue occurred in a real-world project, this PR is also a good opportunity to address #157. This part is still in progress, so the PR is not ready for full review yet. |
|
hey @BowTiedRadone - is a review expected now or not? |
|
@hugo-stacks The PR can now be reviewed, what's left is adding some tests for the newly added error handling. |
hugo-stacks
left a comment
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.
The code looks good to me. Although, this is hard to review given my medium/low knowledge of the repo.
Left a suggestion comment
5d93359 to
f13cfe4
Compare
This PR fixes a bug in the trait implementation detection logic that prevented Rendezvous from correctly identifying contracts implementing a trait defined with
(define-trait <trait_name> (<trait_definition>)). This issue caused runs to fail, partly due to #157 (Rendezvous does not handle missing trait implementations gracefully and crashes mid-run).Resolves #157 (part of #191).