LuaLS / LuaLS/lua-language-server

部分情况下缺失字段的代码提示

Đang mở
#2,425 0 bình luận 2 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Ngôn ngữ chính
Lua
Star
4.4k
Fork
442
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

### 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?

Completion

### Expected Behaviour

"testClass"修改成"self",并不能像如图那样拥有"intField"字段的代码提示,希望更换成"self"也可以拥有一样的代码提示

![80ca504149e2d23e52b6d694b8b5f76](https://github.com/LuaLS/lua-language-server/assets/50374863/e36c5fa1-b31a-46f6-a5ce-56ccb80f1e06)

### Actual Behaviour

使用"self"并没有访问二级字段"intField"的代码提示

![6fbae855fa3fcfc628d1e6a3a6823de](https://github.com/LuaLS/lua-language-server/assets/50374863/5af309f3-fba5-4da0-81f3-e7015cc733a0)

### Reproduction steps

使用"self"的情况下,在同一函数内定义字段没有问题,多级字段在不同函数内定义会出现没有代码提示的错误
不过使用"testClass"替换"self"可以完美解决,希望"self"也支持同样的代码提示
![image](https://github.com/LuaLS/lua-language-server/assets/50374863/76ba65e8-8768-4343-8b84-3ff5cb86490d)

### Additional Notes

_No response_

### Log File

_No response_

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Hướng nghiên cứu

Tái hiện việc hoàn thành trường lồng nhau còn thiếu trong extension Visual Studio Code trên Windows, theo các bước đã được báo cáo giữa self và testClass. Sau đó, truy vết việc xử lý hoàn thành cho self và các trường nhiều cấp; hoàn tất khi self cung cấp hoàn thành intField trong cùng trường hợp mà testClass cung cấp.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
lua
Lĩnh vực
tooling
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
35/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.