fixes #19013 [backport:1.6] (#19111)

* fixes #19013 [backport:1.6]

* added test case
This commit is contained in:
Andreas Rumpf 2021-11-09 12:43:16 +01:00 • committed by GitHub
commit b7c66ce860
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 46 additions and 8 deletions

View file

@ -0,0 +1,22 @@
discard """
errormsg: "expression cannot be isolated: a_to_b(a)"
line: 22
"""
# bug #19013
import std/isolation
type Z = ref object
i: int
type A = object
z: Z
type B = object
z: Z
func a_to_b(a: A): B =
result = B(z: a.z)
let a = A(z: Z(i: 3))
let b = isolate(a_to_b(a))