fix incorrect regular expressions for uint base types #605
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.
Closes #556.
The issue with the suggested update to the regex
^0x([1-9a-f][0-9a-f]{0,63})|0$
was that it allowed0xanything0
to be valid. This issue also exists in the current implementation, which is why the test "works fine," as @fvictorio mentioned. My updated regex addresses all the problems mentioned in the issue and fixes the|0
edge case.My proposed regex: