• 0 Posts
  • 5 Comments
Joined 1 year ago
cake
Cake day: October 4th, 2023

help-circle
  • Would you consider changing this, since this way of deduplication in the frontend is quite inefficient?

    I simply consider it part of the requirements (see the other message). And there has been some effort made to ensure that the annotation/kind functions are only called when equal strings are encountered.

    Indeed, when the list is long deduplication does show up on the graph, but the impact also depends on the shape of the data, and there probably are some untapped code optimizations still.

    Deduplicating in the backend is not difficult, all that is needed is adding a suffix like (1), (2), (3), …

    I’m not sure this is very easy (e.g. for LSP clients), and in general it would require a scan across all completions of comparable complexity. Also, showing method overloads with suffixes like 1/2/3 would look rather odd, I think.




  • As long as the completions have the same annotation (the text in green) and same kind (the icon on the left), they are deduplicated.

    Looks like perhaps lsp-mode generates annotations that are more useful for your scenario than the ones that eglot does. If that is the case (and not, maybe, that you have configured lsp-mode/eglot to use different language servers), I suggest filing an issue. This shouldn’t take too much time to change.