microsoft / microsoft/TypeScript
Generic syntax ambiguity is handled incorrectly
Đang mở
Chưa có ai nhận issue này.
Bug
Domain: Parser
Help Wanted
- Ngôn ngữ chính
- Go
- Star
- 111k
- Fork
- 14.3k
- Merge trung bình
- 1 ngày 19 giờ
- Pull request đã merge (30 ngày)
- 117
Mô tả
🔎 Search Terms
generic syntax ambiguity
🕗 Version & Regression Information
- I was unable to test this on prior versions because there is no online tooling for it
⏯ Playground Link
💻 Code
const a = 1, b = 2, c = 3, d = 4, e = 5;
console.log(a < b, (c > (d & e)));
🙁 Actual behavior
This expression is not callable.
🙂 Expected behavior
true false
Additional information about the issue
While there might be some justification for why
const a = 1, b = 2, c = 3, d = 4, e = 5;
console.log(a < b, c > (d & e));
doesn't work as it did in JS, in the provided example there isn't even any disambiguity.
Hướng dẫn đóng góp
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 biểu thức được báo cáo trong TypeScript Playground được liên kết và so sánh với phiên bản không có dấu ngoặc đơn. Truy tìm cách trình biên dịch xử lý sự mơ hồ của cú pháp generic đối với biểu thức này; được xem là hoàn tất khi mã được cung cấp được chấp nhận và tạo ra true false mà không gây hồi quy ở dạng mơ hồ liên quan.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- javascript, typescript
- Lĩnh vực
- compilers
- 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