mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-22 15:25:22 +00:00
Unpack mSlice tupleconstr for static openarrays (#20615)
This commit is contained in:
@@ -24,3 +24,14 @@ proc `$`(x: openArray[int]): string =
|
||||
echo c
|
||||
echo c2.data
|
||||
|
||||
|
||||
type MyObj = object
|
||||
data: openarray[char]
|
||||
|
||||
const
|
||||
val1 = Foo(data: toOpenArray([1, 2, 3], 1, 1))
|
||||
val2 = Foo(data: toOpenArray([1, 2, 3], 0, 2))
|
||||
val3 = MyObj(data: "Hello".toOpenArray(0, 2))
|
||||
assert val1.data == [2]
|
||||
assert val2.data == [1, 2, 3]
|
||||
assert val3.data == "Hel"
|
||||
|
||||
@@ -35,6 +35,10 @@ static:
|
||||
assert arr.toOpenArray(3, 4).toOpenArray(0, 0) == [1]
|
||||
|
||||
|
||||
proc doThing(s: static openArray[int]) = discard
|
||||
|
||||
doThing([10, 20, 30].toOpenArray(0, 0))
|
||||
|
||||
# bug #19969
|
||||
proc f(): array[1, byte] =
|
||||
var a: array[1, byte]
|
||||
|
||||
Reference in New Issue
Block a user