Local dependencies in different paths with matching prefixes bug in new dependency lookup #81
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.
The test shows it pretty well but as a recap:
The top-level component has: two paths:
lib1
andlib2
.lib1
contains thetest
component.lib2
contains thetest_again
component.The top-level component also defines
test
andtest_again
as local dependencies.When the component requires
test_again
the lookup process findstest
as local dependency that matches as a prefix of the require statement, and considers_again
as the tail.This is because we don't enforce the tail to be separate from the main component name by a slash.
By enforcing that slash to be part of the tail in the regexp and also making it optional and default to
""
(because now it can't match an empty string anymore because of the slash), we fix this problem and the test passes.