Fix bug that prevents lint diff code from running #1510
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.
It seems that the intended functionality is that if
modular lint
is run without '--all', in a non-ci environment, and without any file regex parameters, then the 'diff' code will be executed and only the changed files between the default branch and the current branch will be linted.Currently however, the check for these conditions is faulty and the diff code is never executed.
This is due to a bug on line 26 / line 19, where on line 19
regexes
is set to an empty array by default and never has the opportunity to befalsy
. Then on line 26, it checks whetherregexes
isfalsy
before proceeding with the diff code.My proposed change is that instead of checking whether
regexes
isfalsy
, it should check that theregexes
array is empty since it can never befalsy
.Further reading about default parameters: TypeScript Docs.