(Dev) Profiler: "Register fn" with an unknown name throws "fn-sym not found"
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
Hướng nghiên cứu
Bắt đầu với register-fn! trong src/main/frontend/handler/profiler.cljs và trình xử lý :on-click trong src/main/frontend/components/profiler.cljs. Theo dõi các đường đi của tên không hợp lệ và ký hiệu không định danh đầy đủ, sau đó xác minh rằng việc nhấp vào Register fn với một tên không xác định sẽ dẫn đến thông báo từ chối dành cho người dùng hoặc không có hành động nào, mà không phát sinh ngoại lệ chưa được bắt.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Steps
- Settings > Advanced > turn on Developer mode.
- Open the right sidebar (
t r) and pick "(Dev) Profiler". - Type
ccinto the input next to "Register fn" (any name that is not a loaded function, such as a typo). - Click "Register fn".
Expected
The name is refused with a message, or nothing happens.
Actual
An uncaught exception from the click handler, Error: fn-sym not found: cc (a cljs.core/ExceptionInfo), reported to the window as uncaught. Nothing tells the user why nothing happened.
Cause
register-fn! in src/main/frontend/handler/profiler.cljs throws (ex-info (str "fn-sym not found: " fn-sym) {}) when the name does not resolve, and the button's :on-click in src/main/frontend/components/profiler.cljs calls it without a catch. It also calls (assert (qualified-symbol? fn-sym)), which throws for a name without a namespace in builds that keep asserts.
Found by a monkey test (gremlins.js with trusted Playwright input) of the web build of master 16c4ed1a0, seed 203, action 227. The steps above reproduced it 2 of 2 times on that build.
- Ngôn ngữ chính
- Không có dữ liệu ngôn ngữ
- Star
- 28
- Fork
- 2
- 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
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
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 logseq/db-test
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
-
Potential Dataloss: Deleting an entry from the property page's node table has no confirmation dialogĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Tất cả issue của logseq/db-test
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
openlibhums/janeway#5604 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
fix(ui): say the connector edit sheet drops the stored secret when the endpoint moves originĐang mởbug observability station:mac ui-dashboard
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Unable to select the sectionĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
-
Simple presets ignore a feedback's affectedProperties and add a deprecated imageBuffers layerĐang mởBUG
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
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 84/100
PostHog/posthog.com#20628 ·
Maintainer thường phản hồi trong vòng 1 ngày