4naly3er icon indicating copy to clipboard operation
4naly3er copied to clipboard

Apply one remapping per path

Open izcoser opened this issue 3 months ago • 0 comments

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.

izcoser avatar Mar 08 '24 06:03 izcoser