Merge pull request #2903 from yglukhov/js-bracket-addr
Fixed addr of bracket expression. Fixes #2148.
This commit is contained in:
commit
2782cddb56
2 changed files with 33 additions and 8 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue