1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/vlib/compiler/tests/repl/chained_fields/bd.repl
2020-01-20 23:04:26 +01:00

18 lines
403 B
Plaintext

struct A { mut: v int } struct B { a A } struct C { mut: b B } struct D { mut: c C }
mut b := B{} b = B{A{2}}
b.a.v = 1 // Error (field a immutable)
b.a = A{} // Error (field a immutable)
===output===
cannot modify immutable field `a` (type `B`)
declare the field with `mut:`
struct B {
mut:
a A
}
cannot modify immutable field `a` (type `B`)
declare the field with `mut:`
struct B {
mut:
a A
}