Objective-C: message sends ([obj selector], [self method:arg]) are mostly not recorded as calls (doom-ios recall 0.53)
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ó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 55/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- objective-c, python
- Lĩnh vực
- devtools, reverse-engineering
Hướng nghiên cứu
Start with /srv/storage_16tb/projects/gitgalaxy/doom-study/study-prototype/callcheck_all.py and the Objective-C call-recording implementation in the repository, then inspect the cited doom-ios, chocolate-doom, eternity, and gzdoom examples. Add tests for unary, keyword, nested, C-call-contained, @selector, and [super x] message-send shapes, while keeping C-call behavior unchanged. Rescan the licensed Objective-C ports with the #5630 oracle and confirm recall is at least 0.95, documenting @selector handling and any golden drift.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Problem
Objective-C units record C-style calls but most message sends are missing (licensed ports, engine 0e2bf4ade): doom-ios recall 0.53 (122 calls in source, 65 recorded), chocolate-doom pkg/osx 0.52, prboom-plus src/MAC 0.52, gzdoom/eternity cocoa code ~0.85. Examples:
doom-ios code/iphone/ControlsMenuView.m:98awakeFromNib:[self initialize]not recorded (alsoinitWithCoder,initWithFrame).chocolate-doom pkg/osx/IWADController.m:103:selectedIWAD = [self getSelectedIWAD];,:142return NameForIWAD([self getSelectedIWAD]);.eternity macosx/launcher/ELTextFieldDelegate.m:47:[mOwner updateParameters:...];gzdoom src/common/platform/posix/cocoa/i_video.mm:149[self updateTitle].
Some engine-only edges look like@selector(name:)references or notification targets recorded as calls (e.g. prboom-plusConsoleController.m:26 launch -> dataReady); decide and document whether@selectorcounts.
Acceptance
- Message sends recorded by selector (first keyword for keyword selectors; unary selectors), receiver kept as a qualifier where the engine has one;
[super x]handled; C calls unchanged. Tests per shape (unary, keyword, nested, inside C call,@selector). - Rescan the licensed ports' Objective-C: recall >= 0.95 under the #5630 oracle; goldens with drift explained.
Found by the DOOM corpus call-graph checks (#5630, #5457); licensed ports only. Prototype: /srv/storage_16tb/projects/gitgalaxy/doom-study/study-prototype/callcheck_all.py.
🤖 Generated with Claude Code
- Ngôn ngữ chính
- Python
- Star
- 57
- Fork
- 11
- Merge trung bình
- 1 giờ 5 phút
- Pull request đã merge (30 ngày)
- 976
Chuẩn bị môi trường
- Không có Dockerfile hay 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 squid-protocol/gitgalaxy
-
claim:melek priority: high
squid-protocol/gitgalaxy#6534 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
claim:melek priority: high
squid-protocol/gitgalaxy#6501 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
claim:nyx enhancement legacy-modernization scope:core status: blocked testing
squid-protocol/gitgalaxy#6492 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug claim:nyx scope:sweep
squid-protocol/gitgalaxy#6454 · 8 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug claim:melek scope:frontier
squid-protocol/gitgalaxy#6433 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của squid-protocol/gitgalaxy
Issue tương tự
-
Project submission:Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 72/100
slavakurilyak/awesome-ai-agents#845 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
tests: pin that the atomic writers in utils/paths.py stage the temporary file in the target's directoryCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởdifficulty:2 enhancement good first issue
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 92/100
MakazhanAlpamys/Soup#2178 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[BUG] dcg.waggr permutation p-values are folded twice, so near-zero scores get the smallest p-valuesĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
scverse/rapids-singlecell#854 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Slang input: int8_t4_packed and uint8_t4_packed are copied into CrossGLCó thể đã có người làm @ninglinLiu đã nhận hôm nay. Đang mởarea:frontend backend:slang bug direction:input
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
Maintainer thường phản hồi trong vòng 1 ngày
-
random_elements(unique=True) on an OrderedDict: ZeroDivisionError once only zero weights remain, AssertionError with use_weighting=FalseCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
Maintainer thường phản hồi trong vòng 13 ngày