diff options
Diffstat (limited to 'tests/js/taddr.nim')
-rw-r--r-- | tests/js/taddr.nim | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/js/taddr.nim b/tests/js/taddr.nim index f9c89fbc3..e5c8d0881 100644 --- a/tests/js/taddr.nim +++ b/tests/js/taddr.nim @@ -40,3 +40,25 @@ indexAddr[] = 'd' doAssert indexAddr[] == 'd' doAssert obj.s == "lodem ipsum dolor sit amet" + +# Bug #2148 +var x: array[2, int] +var y = addr x[1] + +y[] = 12 +doAssert(x[1] == 12) + +type + Foo = object + bar: int + +var foo: array[2, Foo] +var z = addr foo[1] + +z[].bar = 12345 +doAssert(foo[1].bar == 12345) + +var t : tuple[a, b: int] +var pt = addr t[1] +pt[] = 123 +doAssert(t.b == 123) |