summary refs log tree commit diff stats
path: root/compiler/lambdalifting.nim
diff options
context:
space:
mode:
authorZahary Karadjov <zahary@gmail.com>2013-08-14 22:20:20 +0300
committerZahary Karadjov <zahary@gmail.com>2013-08-19 01:45:16 +0300
commit4980ef85e254178747dc8ea9fd59b058d33b2df1 (patch)
tree11ea64d85085a587dc6093b9fba8ac7722a1c165 /compiler/lambdalifting.nim
parentb01d9b6181be56b1300847cc1352652caa77e437 (diff)
downloadNim-4980ef85e254178747dc8ea9fd59b058d33b2df1.tar.gz
check the owners of generic instantiations properly and fix tinvalidclosure
Diffstat (limited to 'compiler/lambdalifting.nim')
-rw-r--r--compiler/lambdalifting.nim4
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/lambdalifting.nim b/compiler/lambdalifting.nim
index 9a40b350e..96eb3a5f4 100644
--- a/compiler/lambdalifting.nim
+++ b/compiler/lambdalifting.nim
@@ -219,8 +219,8 @@ proc getHiddenParam(routine: PSym): PSym =
   result = hidden.sym
 
 proc isInnerProc(s, outerProc: PSym): bool {.inline.} =
-  result = s.kind in {skProc, skMethod, skConverter} and
-    s.owner == outerProc
+  result = s.kind in {skProc, skMethod, skConverter} and 
+           s.skipGenericOwner == outerProc
   #s.typ.callConv == ccClosure
 
 proc addClosureParam(i: PInnerContext, e: PEnv) =