Tencent / LuaHelper

LuaHelper is a High-performance lua VSCode plugin, Language Server Protocol for lua.
Other
631 stars 94 forks source link

return定义的的类型无法传递出来了! #46

Closed kaishiqi closed 3 years ago

kaishiqi commented 3 years ago
---@class MyModel
    local myModel = class('MyModel')

    ---@return MyModel
    function getMyModel()
        return myModel
    end

    local model = getMyModel()  -- type is any ??

麻烦作者抽看看一下,是不是之前改出bug了? 这还是非常常用的提示功能,听影响coding的。

yinfei8 commented 3 years ago

我这边无法重现,表现是对的,你是安装的哪一个版本? image

kaishiqi commented 3 years ago

找了2台mac和1台win,使用的都是最新的0.2.2版本插件,结果表现都是返回any

kaishiqi commented 3 years ago
image

应该没有luaHelper的报错吧

yinfei8 commented 3 years ago
image

应该没有luaHelper的报错吧

你加下我的QQ:313745207,我仔细定位下

yinfei8 commented 3 years ago

引入了另外一个bug:self函数赋值的变量无法推导 image

kaishiqi commented 3 years ago

引入了另外一个bug:self函数赋值的变量无法推导 image

对了对了,是这个现象了,看来要成员函数才能复现,看来我举例的那个demo不合适,碰巧证明了单文件打开的推导的问题

yinfei8 commented 3 years ago

@kaishiqi 最新的0.2.3 版本修复了上面的bug

kaishiqi commented 3 years ago

亲测已修复,辛苦作者了~