Negative Modifiers Functionality for mdreport
#162
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.
I created a feature in my private fork of surya that adds the
-n
parameter to themdreport
command. When this parameter is defined, it also lists the modifiers that are NOT present. This may help catch issues relating to missing modifiers.In the above scenario,
onlyMinters
,onlyMasterMinter
,checkWhitelist
, are shown to be NOT present.Note that the way this is implemented is by running:
before the main call to
parser.visit
to enumerate all of the modifiers called in this file. All modifiers that are invoked AND all modifiers that are defined are evaluated and pushed into an array. That array is used to determine which modifiers are missing. If there is a better implementation for this, I'd love to know.Thanks, hope others will find this useful as well.
Rhynorater