diff options
author | ringabout <43030857+ringabout@users.noreply.github.com> | 2024-05-17 05:27:08 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-16 23:27:08 +0200 |
commit | b87732b5f13a39b00a82713a465db6c2f0fef40a (patch) | |
tree | f2fd7e09a0e0459cc6aebccdf5de4fc53274a848 /tests | |
parent | 0ba932132e56d30de7af268f3268b3141ad22bc8 (diff) | |
download | Nim-b87732b5f13a39b00a82713a465db6c2f0fef40a.tar.gz |
fixes #16671; openarray conversion for object construction (#23618)
fixes #16671 related to https://github.com/nim-lang/Nim/pull/18911
Diffstat (limited to 'tests')
-rw-r--r-- | tests/views/tviews2.nim | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/views/tviews2.nim b/tests/views/tviews2.nim index 9405ec9ea..56f5a732d 100644 --- a/tests/views/tviews2.nim +++ b/tests/views/tviews2.nim @@ -35,3 +35,25 @@ block: # bug #15778 doAssert @(reader.read(3)) == @['l', 'l', 'o'] doAssert count == 2 +block: # bug #16671 + block: + type X = ref object of RootObj + type Y = ref object of X + field: openArray[int] + + var s: seq[X] + proc f() = + s.add(Y(field: [1])) + + f() + + block: + type X = ref object of RootObj + type Y = ref object of X + field: openArray[int] + + var s: seq[X] + proc f() = + s.add(Y(field: toOpenArray([1, 2, 3], 0, 1))) + + f() |