close #8199 by adding a test
This commit is contained in:
parent
3845faf85f
commit
a8939686a1
1 changed files with 25 additions and 0 deletions
25
tests/vm/tcompiletimerange.nim
Normal file
25
tests/vm/tcompiletimerange.nim
Normal file
|
|
@ -0,0 +1,25 @@
|
||||||
|
# issue #8199
|
||||||
|
|
||||||
|
const rangesGCHoldEnabled = not defined(rangesDisableGCHold)
|
||||||
|
|
||||||
|
type
|
||||||
|
# A view into immutable array
|
||||||
|
Range* {.shallow.} [T] = object
|
||||||
|
when rangesGCHoldEnabled:
|
||||||
|
gcHold: seq[T]
|
||||||
|
start: ptr T
|
||||||
|
mLen: int32
|
||||||
|
|
||||||
|
type
|
||||||
|
BytesRange* = Range[byte]
|
||||||
|
NibblesRange* = object
|
||||||
|
bytes: BytesRange
|
||||||
|
|
||||||
|
const
|
||||||
|
zeroBytesRange* = BytesRange()
|
||||||
|
|
||||||
|
proc initNibbleRange*(bytes: BytesRange): NibblesRange =
|
||||||
|
result.bytes = bytes
|
||||||
|
|
||||||
|
const
|
||||||
|
zeroNibblesRange* = initNibbleRange(zeroBytesRange)
|
||||||
Loading…
Add table
Add a link
Reference in a new issue