Ensure we don't copy OrderedMaps #1003
Merged
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.
Fixes #978
#978 broke because
removeWildcardFilesWithLowerPriorityExtension
passed the map by value and then attempted to delete from it. That will cause the internalmap
to be modified, but thekey
slice to not be modified in the caller. The fix is to pass by pointer.To prevent this bug from happening in the future, use the
noCopy
pattern to makego vet
check it. This reveals another place we weren't passing the map by pointer. That one's not a bug, but it could have been.I don't have a real test for the problem as I think it's self explanatory and
go vet
will catch this, but I could figure out how to test it if required.