Playground: `exit of N` returns rc 1 from eigs_run_source instead of N
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
- 62/100
Hướng nghiên cứu
Giá trị trả về được tính trong eigs_run_source trong web/eigs_wasm.c, hàm này trả về g_has_error ? 1 : 0 mà không đọc g_exit_code. Hãy bắt đầu từ đó và kiểm tra cách exit of N đặt g_exit_code. Công việc hoàn thành khi exit of 3 trả về 3, exit of 0 trả về 0, lỗi lúc chạy vẫn trả về 1, và dòng exit of 3 trong tests/test_playground_wasm_2301.sh cố định giá trị thay vì chấp nhận null.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Found while fixing #2301 (PR #2302, hq#58 ES-OWF-1).
Problem
In the browser playground, exit of N does not propagate N. eigs_run_source (web/eigs_wasm.c) returns g_has_error ? 1 : 0 and never reads g_exit_code, so:
| program | CLI exit status | playground eigs_run_source rc |
|---|---|---|
exit of 3 |
3 | 1 |
exit of 0 |
0 | not pinned (expected 0) |
(rc 1 measured on a real emcc 3.1.74 build in PR #2302's CI.) The playground cannot distinguish exit of 3 from a runtime error. tests/test_playground_wasm_2301.sh accepts any number for this row (wantRc null), so nothing pins the value.
Done when
-
eigs_run_source("exit of 3")returns 3, andeigs_run_source("exit of 0")returns 0, in a real emcc build ofweb/build.sh. - A runtime error still returns 1, and a plain run after any of these in the same module still returns 0 with its output.
- The
exit of 3row in the playground test pins the rc (nonullwildcard). The test runs inpages.ymlbefore the receipt and goes red on the currentg_has_error ? 1 : 0return. -
web/app.jsshows the exit code if the UI surfaces rc. If it does not, the PR says so.
Generated by Claude Code
- Ngôn ngữ chính
- C
- Star
- 3
- Fork
- 7
- Merge trung bình
- 6 giờ 21 phút
- Pull request đã merge (30 ngày)
- 323
Chuẩn bị môi trường
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.
- Có Dockerfile hoặc tệp Docker Compose
- 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 InauguralSystems/EigenScript
-
needs-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
InauguralSystems/EigenScript#2305 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area:ci bug found-by:duet-audit
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
InauguralSystems/EigenScript#2283 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area:docs found-by:duet-audit kind:docs-drift
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
InauguralSystems/EigenScript#2282 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
X11 title and ctype tests pick their display from $$ and can silently attach to a foreign X serverĐang mởarea:gfx kind:bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
InauguralSystems/EigenScript#2216 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area:gfx kind:bug
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 90/100
InauguralSystems/EigenScript#2215 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của InauguralSystems/EigenScript
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
FujiNetWIFI/fujinet-firmware#2261 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area/infrared type/bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
DarkFlippers/unleashed-firmware#1201 ·
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 62/100
pocoproject/poco#5626 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 78/100
VMAFx/vmafx#3260 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
FujiNetWIFI/fujinet-lib#272 ·
Maintainer thường phản hồi trong vòng 1 ngày