From 49ad6fc3d46ce5af146196af6277dfd11599a849 Mon Sep 17 00:00:00 2001 From: Araq Date: Fri, 11 Jul 2014 08:05:50 +0200 Subject: [PATCH] fixes latest regression --- compiler/semgnrc.nim | 2 +- todo.txt | 1 + web/news.txt | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/compiler/semgnrc.nim b/compiler/semgnrc.nim index 1772b25469..934434951c 100644 --- a/compiler/semgnrc.nim +++ b/compiler/semgnrc.nim @@ -101,7 +101,7 @@ proc fuzzyLookup(c: PContext, n: PNode, flags: TSemGenericFlags, let n = n[1] let ident = considerQuotedIdent(n) var s = searchInScopes(c, ident) - if s != nil: + if s != nil and s.kind in routineKinds: if withinBind in flags: result = newDot(result, symChoice(c, n, s, scClosed)) elif s.name.id in ctx: diff --git a/todo.txt b/todo.txt index 8450cbbc31..d1387669d6 100644 --- a/todo.txt +++ b/todo.txt @@ -1,6 +1,7 @@ version 0.9.6 ============= +- scopes are still broken for generic instantiation! - integrate the new LL into the devel branch - start experimental branch diff --git a/web/news.txt b/web/news.txt index eef71a2f7a..a3019df517 100644 --- a/web/news.txt +++ b/web/news.txt @@ -12,6 +12,8 @@ News - ``spawn`` now uses an elaborate self-adapting thread pool and as such has been moved into its own module. So to use it, you now have to import ``threadpool``. + - The symbol binding rules in generics changed: ``bar`` in ``foo.bar`` is + now considered for implicit early binding. Library Additions