summary refs log tree commit diff stats
path: root/compiler/plugins
diff options
context:
space:
mode:
authorLemonBoy <thatlemon@gmail.com>2018-09-21 22:35:54 +0200
committerLemonBoy <thatlemon@gmail.com>2018-09-21 22:35:54 +0200
commite07ab06f0a59e0863855cfbd806ae0b2dcf644a6 (patch)
tree1ad5dedf95ad5345ccb9187122d7aa2fa6116dcb /compiler/plugins
parent6b5e2adfd08796eb73dbec479f3e40b22a366c98 (diff)
downloadNim-e07ab06f0a59e0863855cfbd806ae0b2dcf644a6.tar.gz
Fix locals() interaction with generic types
Follow the same logic as semTupleFieldsConstr and only skip skVar since
we're gonna add a nkDefer anyway.

Fixes #8985
Diffstat (limited to 'compiler/plugins')
-rw-r--r--compiler/plugins/locals.nim2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/plugins/locals.nim b/compiler/plugins/locals.nim
index 0048ff985..4dd3e8f9c 100644
--- a/compiler/plugins/locals.nim
+++ b/compiler/plugins/locals.nim
@@ -29,7 +29,7 @@ proc semLocals*(c: PContext, n: PNode): PNode =
             {tyVarargs, tyOpenArray, tyTypeDesc, tyStatic, tyExpr, tyStmt, tyEmpty}:
 
         var field = newSym(skField, it.name, getCurrOwner(c), n.info)
-        field.typ = it.typ.skipTypes({tyGenericInst, tyVar})
+        field.typ = it.typ.skipTypes({tyVar})
         field.position = counter
         inc(counter)