fix several bugs in array type handling in dotnet module #2064
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.
Several bugs were present in the parsing and generation of a string to represent an array type, notably when the "lo_bound" value is set.
The "read_blob_signed" was buggy for values outside the
[-2**6, 2**6-1]
, the sign edition did not use the right bitmask, and the type used was unsigned.The display when lo_bound != 0 was buggy:
5
, this was ok1...5
, this was buggy and displayed1...6
. The "range format" is inclusive.0 should still be displayed if size is 0. Only when size is unset should it be left out. So an array declared as
[5,0,3]
should be displayed the same way, and not as[5,,3]
.