microsoft / microsoft/TypeScript-TmLanguage
VSCode Syntax highlighting broken when using TypeScript multiline generics in ES6 object function shorthand syntax
@mjbvz đang làm issue này rồi.
Từ ngày 1/12/2021.
- Ngôn ngữ chính
- TypeScript
- Star
- 471
- Fork
- 149
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
Does this issue occur when all extensions are disabled?: Yes
- VS Code Version: 1.62.3
- OS Version: macOS 11.6.1
Steps to Reproduce:
- Create a typescript file with the following code:
const obj = {
fn<
K extends string
>(_: K) {
const a = 'a';
function _f() {
const b = 'b';
return b;
}
return a;
},
};
const obj2 = {
fn<K extends string>(_: K) {
const a = 'a';
function _f() {
const b = 'b';
return b;
}
return a;
},
};
- Notice how the syntax highlighting is broken in the first object declaration:
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Tái hiện vấn đề trong VS Code bằng đoạn mã TypeScript, so sánh generic nhiều dòng với dạng một dòng. Sau đó, kiểm tra các tệp ngữ pháp TypeScript TextMate của repository để tìm quy tắc xử lý cú pháp rút gọn của hàm đối tượng và generic nhiều dòng. Hoàn thành khi cả hai dạng đều nhận được tô sáng cú pháp chính xác mà không ảnh hưởng đến phần thân hàm xung quanh.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- typescript, vscode
- Lĩnh vực
- developer-experience, tooling
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức phù hợp với người mới
- 45/100