Files
Nim/tests/vm/tcompiletimerange.nim
2019-07-12 15:37:54 +02:00

29 lines
530 B
Nim

discard """
"""
# issue #8199
const rangesGCHoldEnabled = true # not defined(rangesDisableGCHold)
type
# A view into immutable array
Range*[T] {.shallow.} = object
when rangesGCHoldEnabled:
gcHold: seq[T] # 0
start: ptr T # 1
mLen: int32 # 2
type
BytesRange* = Range[byte]
NibblesRange* = object
bytes: BytesRange
const
zeroBytesRange* = BytesRange()
proc initNibbleRange*(bytes: BytesRange): NibblesRange =
result.bytes = bytes
const
zeroNibblesRange* = initNibbleRange(zeroBytesRange)