Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

scan_int_tokens line/col fields are untested

Đang mở Phù hợp với người mới
#1,693 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

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

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
78/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
c
Lĩnh vực
testing-qa

Hướng nghiên cứu

Bắt đầu tại src/builtins.c, ở các bộ đếm token_line và token_col bên trong scan_int_tokens, sau đó đọc khối SIT1-SIT12 trong tests/test_string_math.eigs để xem kiểu assertion đang dùng. Thêm assertion cho line và col đối với một token nằm sau một dòng comment bị bỏ qua và một token có thụt lề, theo cùng kiểu với các kiểm tra ST3/ST4/ST6/ST7 đã bị xóa. Hoàn thành khi test chạy đạt trên mã hiện tại và thất bại khi token_col bị dịch chuyển có chủ đích đi một đơn vị.

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

Mô tả

area:stdlib found-by:critic kind:gate-defect

Found by the blind critic on #1677 round 4. This predates #1677 and is not caused by it.

scan_int_tokens computes each row's line (index 1) and col (index 2) with its own counter loop in src/builtins.c (token_line / token_col). That code is separate from the removed scan_tokens. No test asserts those two fields. tests/test_string_math.eigs SIT1-SIT12 check the text, is_int, the value and the offset slice, but not line or col. The ST1-ST8 line/col checks only ever exercised scan_tokens, and #1677 deleted them along with it.

Done when

  • tests/test_string_math.eigs asserts line and col for at least one token after a skipped comment line and one indented token, mirroring the old ST3/ST4/ST6/ST7.
  • A planted off-by-one in token_col makes the test fail.
Ngôn ngữ chính
C
Star
3
Fork
7
Merge trung bình
8 giờ 27 phút
Pull request đã merge (30 ngày)
245

Chuẩn bị môi trường

Mở trong Codespaces

Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.

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.

Issue khác của InauguralSystems/EigenScript

Tất cả issue của InauguralSystems/EigenScript

Issue tương tự

Thêm issue về C

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.