4naly3er
4naly3er copied to clipboard
Apply one remapping per path
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.