Add proc toOpenArray[byte] for strings (#7820)
This commit is contained in:
parent
88714e77d8
commit
a6c3bbf01a
2 changed files with 18 additions and 1 deletions
|
|
@ -4164,7 +4164,8 @@ when not defined(js):
|
||||||
magic: "Slice".}
|
magic: "Slice".}
|
||||||
proc toOpenArray*(x: string; first, last: int): openarray[char] {.
|
proc toOpenArray*(x: string; first, last: int): openarray[char] {.
|
||||||
magic: "Slice".}
|
magic: "Slice".}
|
||||||
|
proc toOpenArrayByte*(x: string; first, last: int): openarray[byte] {.
|
||||||
|
magic: "Slice".}
|
||||||
|
|
||||||
type
|
type
|
||||||
ForLoopStmt* {.compilerProc.} = object ## special type that marks a macro
|
ForLoopStmt* {.compilerProc.} = object ## special type that marks a macro
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,16 @@ discard """
|
||||||
1
|
1
|
||||||
2
|
2
|
||||||
3
|
3
|
||||||
|
48
|
||||||
|
49
|
||||||
|
50
|
||||||
|
51
|
||||||
|
52
|
||||||
|
53
|
||||||
|
54
|
||||||
|
55
|
||||||
|
56
|
||||||
|
57
|
||||||
'''
|
'''
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
@ -86,3 +96,9 @@ doAssertRaises(IndexError):
|
||||||
foo(toOpenArray(arrNeg, -1, 0))
|
foo(toOpenArray(arrNeg, -1, 0))
|
||||||
doAssertRaises(IndexError):
|
doAssertRaises(IndexError):
|
||||||
foo(toOpenArray(arrNeg, -1, -3))
|
foo(toOpenArray(arrNeg, -1, -3))
|
||||||
|
|
||||||
|
proc foo(a: openArray[byte]) =
|
||||||
|
for x in a: echo x
|
||||||
|
|
||||||
|
let str = "0123456789"
|
||||||
|
foo(toOpenArrayByte(str, 0, str.high))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue