Files
Nim/tests/vm/tcompiletimerange.nim

30 lines
530 B
Nim

discard """
disabled: "true"
"""
# issue #8199
const rangesGCHoldEnabled = not defined(rangesDisableGCHold)
type
# A view into immutable array
Range*[T] {.shallow.} = 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)