Comments are attached to wrong nodes as inner position
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- javascript, typescript
- Lĩnh vực
- compilers
Hướng nghiên cứu
Tái hiện sự cố trên trang parse demo của Esprima bằng JavaScript được cung cấp và tùy chọn “Attach comments”. Theo dõi việc gắn comment từ điểm vào đó và xác minh rằng các comment không bị nhân đôi hoặc gắn vào các node không đúng, đồng thời giữ Comment 3 là comment bên trong của block tương ứng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Steps to reproduce:
- Use Esprima demo page: https://esprima.org/demo/parse.html
- Copy paste this code inside the editor
function a() {
var b = 5;
/* Comment1 */
}
/* Comment2 */
{
/* Comment 3 */
}
- Check option (checkbox) "Attach comments"
Expected output:
All comments are trailing or leading with exception of the inner comment for "Comment 3"
Actual output:
{
"type": "Program",
"body": [
{
"type": "FunctionDeclaration",
"id": {
"type": "Identifier",
"name": "a"
},
"params": [],
"body": {
"type": "BlockStatement",
"body": [
{
"type": "VariableDeclaration",
"declarations": [
{
"type": "VariableDeclarator",
"id": {
"type": "Identifier",
"name": "b"
},
"init": {
"type": "Literal",
"value": 5,
"raw": "5"
}
}
],
"kind": "var",
"trailingComments": [
{
"type": "Block",
"value": " Comment1 ",
"range": [
32,
46
]
}
]
}
]
},
"generator": false,
"expression": false,
"async": false,
"trailingComments": [
{
"type": "Block",
"value": " Comment2 ",
"range": [
49,
63
]
}
]
},
{
"type": "BlockStatement",
"body": [],
"innerComments": [
{
"type": "Block",
"value": " Comment1 ",
"range": [
32,
46
]
},
{
"type": "Block",
"value": " Comment2 ",
"range": [
49,
63
]
},
{
"type": "Block",
"value": " Comment 3 ",
"range": [
69,
84
]
}
]
}
],
"sourceType": "script"
}
- Ngôn ngữ chính
- TypeScript
- Star
- 7.1k
- Fork
- 772
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc 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.
Issue khác của jquery/esprima
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
-
Tokenizer misidentifies Regex as Division after nested parentheses due to flat state trackingĐang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 52/100
-
Parse error in EsprimaĐang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
Tất cả issue của jquery/esprima
Issue tương tự
-
🐛 The Rulekeeper - An index run that gives up on the lock ends SucceededCó thể đã có người làm @github-actions đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
SSWConsulting/SSW.Rules#2809 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
automated-triage type/bug type/ci
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
📦 expo-router Android contributor: external needs review sdk-58 severity: medium
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
expo/expo#53436 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Translate the READMEĐang mởdocumentation good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
asasemahmed/openboard#68 ·
Maintainer thường phản hồi trong vòng 1 ngày