diff options
Diffstat (limited to 'tests/js/t6612.nim')
-rw-r--r-- | tests/js/t6612.nim | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/js/t6612.nim b/tests/js/t6612.nim new file mode 100644 index 000000000..232711c16 --- /dev/null +++ b/tests/js/t6612.nim @@ -0,0 +1,24 @@ +discard """ + action: "run" +""" + +proc fillWith(sq: var seq[int], n: int, unused: string) = + sq = @[n] + +type + Object = object of RootObj + case hasNums: bool + of true: + numbers: seq[int] + of false: + discard + always: seq[int] + +var obj = Object(hasNums: true) + +obj.always.fillWith(5, "unused") +doAssert obj.always == @[5] + +obj.numbers.fillWith(3, "unused") +doAssert obj.numbers == @[3] +doAssert obj.always == @[5] |