SA5008: check for missing closing quote #1517
Open
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.
This PR attempts to address handling the missing closing quote case for the struct tag parser.
I could be naive here, but changing the current implementation of the scanner from
break
ing when it's unable to find the closing double quote to returning an error would achieve this. This does the change the behaviour to now ignore partially valid tags (i.e.`xml:"complete" json:"missing`
would no longer result in thexml:"complete"
being checked), instead it will highlight the missing closing quote violation.I'm not familiar with the intended
testdata
organization, so I've proposed a test case for this under theexample.com/CheckStructTags
.