Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
The IDL generation has an optional type alias resolution feature that parses the crate code starting from the crate's root (
lib.rs
). The current code simply uses.expect
because it's expected that all Solana programs have this file, but if there is atests
folder inside the program directory, this code panics:https://github.com/coral-xyz/anchor/blob/679c1306f39f529bebf72b4f4d2bfa4a54b633c4/lang/syn/src/idl/defined.rs#L500
Summary of changes
Fix panicking when
lib.rs
file doesn't exist.