Skip to content

Apply one remapping per path#51

Open
izcoser wants to merge 1 commit intoPicodes:mainfrom
izcoser:patch-4
Open

Apply one remapping per path#51
izcoser wants to merge 1 commit intoPicodes:mainfrom
izcoser:patch-4

Conversation

@izcoser
Copy link
Copy Markdown
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