Skip to content
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

Apply one remapping per path #51

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Conversation

izcoser
Copy link
Contributor

@izcoser izcoser commented Mar 8, 2024

The previous code processed multiple remappings for a single path and then attempted to "dedup" nested remappings, whatever that means.

The "dedup" did not work at all, for example with Foundry's template Counter project, Analyzer would look for the file "lib/forge-std/src/lib/ds-test/src/test.sol" which did not exist.

And if you allow multiple remappings on a single path, you end up with "lib/lib/forge-std/src/lib/ds-test/src/test.sol", which also does not exist.

This commit does one remapping rule per path and breaks out of the loop, which is the way remappings should work.

The previous code processed multiple remappings for a single path and then attempted to "dedup" nested remappings, whatever that means.

The "dedup" did not work at all, for example with Foundry's template Counter project, Analyzer would look for the file "lib/forge-std/src/lib/ds-test/src/test.sol" which did not exist. 

And if you allow multiple remappings on a single path, you end up with "lib/lib/forge-std/src/lib/ds-test/src/test.sol", which also does not exist.

This commit does one remapping rule per path and breaks out of the loop, which is the way remappings should work.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant