expert-lsp / expert-lsp/expert

References not found if function is imported by use

Aberta
#517 1 comentário 0 reações 0 responsáveis Ver no GitHub
bug
Linguagem predominante
Elixir
Estrelas
2.1k
Forks
113
Merge médio
1d 10h
PRs com merge (30d)
26

Descrição

Repro

```elixir
defmodule MyProject.B do
def foo(), do: 1
end

defmodule MyProject.A do
defmacro __using__(ast) do
quote do
import MyProject.B
unquote(ast)
end
end
end

defmodule MyProject do
use MyProject.A

def test() do
foo()
end
end

```

run goto references on `foo` in `def foo(), do: 1`

Indexer is collecting `use`s but not resolving them. `foo()` call in `test` function is indexed as `MyProject.foo` instead of `MyProject.B.foo`.

Going the opposite way works only because we have `elixir_sense` fallback

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.