check bounds instead of index
This commit is contained in:
parent
959b6354c1
commit
ba39f359aa
3 changed files with 39 additions and 10 deletions
|
|
@ -11,6 +11,7 @@ discard """
|
|||
2
|
||||
3
|
||||
4
|
||||
2
|
||||
'''
|
||||
"""
|
||||
|
||||
|
|
@ -47,3 +48,27 @@ foo(toOpenArray(arr, 8, 12))
|
|||
|
||||
var seqq = @[1, 2, 3, 4, 5]
|
||||
foo(toOpenArray(seqq, 1, 3))
|
||||
|
||||
# empty openArray issue #7904
|
||||
foo(toOpenArray(seqq, 0, -1))
|
||||
foo(toOpenArray(seqq, 1, 0))
|
||||
doAssertRaises(IndexError):
|
||||
foo(toOpenArray(seqq, 0, -2))
|
||||
|
||||
foo(toOpenArray(arr, 9, 8))
|
||||
foo(toOpenArray(arr, 0, -1))
|
||||
foo(toOpenArray(arr, 1, 0))
|
||||
doAssertRaises(IndexError):
|
||||
foo(toOpenArray(arr, 10, 8))
|
||||
|
||||
# test openArray of openArray
|
||||
proc oaEmpty(a: openArray[int]) =
|
||||
foo(toOpenArray(a, 0, -1))
|
||||
|
||||
proc oaFirstElm(a: openArray[int]) =
|
||||
foo(toOpenArray(a, 0, 0))
|
||||
|
||||
oaEmpty(toOpenArray(seqq, 0, -1))
|
||||
oaEmpty(toOpenArray(seqq, 1, 0))
|
||||
oaEmpty(toOpenArray(seqq, 1, 2))
|
||||
oaFirstElm(toOpenArray(seqq, 1, seqq.len-1))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue