diff options
Diffstat (limited to 'tests/assign/tvariantasgn.nim')
-rw-r--r-- | tests/assign/tvariantasgn.nim | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/tests/assign/tvariantasgn.nim b/tests/assign/tvariantasgn.nim index 46cc23dd1..4c3c38ca5 100644 --- a/tests/assign/tvariantasgn.nim +++ b/tests/assign/tvariantasgn.nim @@ -1,7 +1,7 @@ discard """ - file: "tvariantasgn.nim" output: "came here" """ + #BUG type TAnyKind = enum @@ -15,16 +15,25 @@ type of nkString: strVal: string var s: TAny -s.kind = nkString -s.strVal = "test" +s = TAny(kind: nkString, strVal: "test") var nr: TAny -nr.kind = nkint -nr.intVal = 78 +s = TAny(kind: nkInt, intVal: 78) # s = nr # works nr = s # fails! echo "came here" +block: # bug #12464 + type + Foo = object + case isFunc: bool + of false: nil + of true: + fun: proc(): int + + const i = Foo(isFunc: false) + let j = i + doAssert not j.isFunc |