LuaLS / LuaLS/lua-language-server

---@return self

Aberta
#2,002 3 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

bug feat/generic
Linguagem predominante
Lua
Estrelas
4.4k
Forks
442
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

How are you using the lua-language-server?

Visual Studio Code Extension (sumneko.lua)

Which OS are you using?

Windows

What is the issue affecting?

Type Checking

Expected Behaviour

image

Actual Behaviour

image

Reproduction steps
---@class Test1
local Test1 = {};

---@return self
function Test1:New()
    return setmetatable({}, { __indeex = self });
end

---@class Test2 : Test1
local Test2 = {};


local test1 = Test1:New();
local test2 = Test2:New();
Additional Notes

No response

Log File

No response

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Comece executando a reprodução em Lua da issue pela verificação de tipos do language server na extensão do Visual Studio Code no Windows e, em seguida, compare os tipos inferidos para Test1:New() e Test2:New(). Considera-se concluído quando a anotação de retorno é tratada de forma consistente para as classes base e derivada, e a inconsistência de verificação de tipos relatada é resolvida.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
lua
Domínio
devtools
Tipo de issue
Bug
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

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