From 1c6ce881ecfa9b6a1ea68c278d7bda8f6c032fc4 Mon Sep 17 00:00:00 2001 From: Araq Date: Fri, 31 May 2013 01:36:15 +0200 Subject: [PATCH] another attempt to implement #448 --- compiler/suggest.nim | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/compiler/suggest.nim b/compiler/suggest.nim index 1f0cbe6398..b86a2c3658 100644 --- a/compiler/suggest.nim +++ b/compiler/suggest.nim @@ -27,17 +27,14 @@ proc SymToStr(s: PSym, isLocal: bool, section: string, li: TLineInfo): string = result.add(sep) result.add($s.kind) result.add(sep) - if not isLocal: - var a: array [0..4, PSym] - var L = 0 - var ow = s - while ow.kind != skModule and ow.owner != nil and L < len(a): - a[L] = ow - inc L - ow = ow.owner - for i in countdown(L-1, 0): - result.add(a[i].name.s) + if not isLocal and s.kind != skModule: + let ow = s.owner + if ow.kind != skModule and ow.owner != nil: + let ow2 = ow.owner + result.add(ow2.name.s) result.add('.') + result.add(ow.name.s) + result.add('.') result.add(s.name.s) result.add(sep) if s.typ != nil: