diff options
Diffstat (limited to 'src/server/methods.odin')
| -rw-r--r-- | src/server/methods.odin | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/server/methods.odin b/src/server/methods.odin index 4d1d3f2..62d2cb4 100644 --- a/src/server/methods.odin +++ b/src/server/methods.odin @@ -88,6 +88,11 @@ append_method_completion :: proc( continue } + if len(value.arg_types) == 0 || + value.arg_types[0].type == nil { + continue + } + first_arg: Symbol first_arg, ok = resolve_type_expression( ast_context, @@ -109,7 +114,11 @@ append_method_completion :: proc( if symbol.pkg != ast_context.document_package { new_text = fmt.tprintf( "%v.%v($0)", - path.base(symbol.pkg, false, ast_context.allocator), + path.base( + get_symbol_pkg_name(ast_context, symbol), + false, + ast_context.allocator, + ), symbol.name, ) } else { |