Hello. Trying some simple code: 
    
    
    type
        sometype1 = object
            a: int
        
        sometype1_ref = ref sometype1
    
    proc get_a(s: sometype1_ref): int = s.a
    
    proc create(): sometype1_ref = new sometype1_ref
    
    let k = create()
    
    echo k.get_a
    

but nimsuggest on type 
    
    
    echo k.
    

suggest only 'a' and no 'get_a()'. If I change code like this: 
    
    
    proc get_a(s: sometype1): int = s.a
    

(i.e. not Ref) - nimsuggest starts to suggest 'get_a()' but it's wrong and 
compiler show error on this code.

I made some investigation and found that error from wrong type of 'k' \- 
nimsuggest thinks that k is tyObject type in sigmatch.typeRel().

Trying on devel branch of Nim.

Reply via email to