diff --git a/compiler/injectdestructors.nim b/compiler/injectdestructors.nim index d5eb6b58c2..3160e8abfe 100644 --- a/compiler/injectdestructors.nim +++ b/compiler/injectdestructors.nim @@ -1054,7 +1054,8 @@ proc moveOrCopy(dest, ri: PNode; c: var Con; s: var Scope, isDecl = false): PNod else: result = newTree(nkFastAsgn, dest, p(ri, c, s, normal)) else: - case ri.kind + let ri2 = if ri.kind == nkWhen: ri[1][0] else: ri + case ri2.kind of nkCallKinds: result = c.genSink(dest, p(ri, c, s, consumed), isDecl) of nkBracketExpr: