diff options
author | Araq <rumpf_a@web.de> | 2016-11-30 21:10:22 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2016-11-30 21:10:22 +0100 |
commit | 7b44896e03cde0071bb3d9ab25ca846c4dfc599c (patch) | |
tree | fdcaf742a88c09ce9fa7e0739c120a181f6fcde5 /compiler/semexprs.nim | |
parent | 20cf28adde8c6e3177f1cc0eca6fe249bc4de438 (diff) | |
download | Nim-7b44896e03cde0071bb3d9ab25ca846c4dfc599c.tar.gz |
fixes #5079
Diffstat (limited to 'compiler/semexprs.nim')
-rw-r--r-- | compiler/semexprs.nim | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/semexprs.nim b/compiler/semexprs.nim index 8aaf4f9d8..723045fb0 100644 --- a/compiler/semexprs.nim +++ b/compiler/semexprs.nim @@ -1274,7 +1274,8 @@ proc propertyWriteAccess(c: PContext, n, nOrig, a: PNode): PNode = # this is ugly. XXX Semantic checking should use the ``nfSem`` flag for # nodes? let aOrig = nOrig[0] - result = newNode(nkCall, n.info, sons = @[setterId, a[0], semExpr(c, n[1])]) + result = newNode(nkCall, n.info, sons = @[setterId, a[0], + semExprWithType(c, n[1])]) result.flags.incl nfDotSetter let orig = newNode(nkCall, n.info, sons = @[setterId, aOrig[0], nOrig[1]]) result = semOverloadedCallAnalyseEffects(c, result, orig, {}) |