(Dev) Profiler: "Register fn" with an unknown name throws "fn-sym not found"
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
Línea de trabajo
Empieza con register-fn! en src/main/frontend/handler/profiler.cljs y el controlador :on-click en src/main/frontend/components/profiler.cljs. Sigue las rutas de nombre no válido y símbolo no cualificado, y luego verifica que hacer clic en Register fn con un nombre desconocido produzca un rechazo visible para el usuario o ninguna acción, sin que se produzca una excepción no capturada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- Sin datos de lenguaje
- Estrellas
- 28
- Forks
- 2
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Aún no hemos revisado los archivos de configuración de este proyecto. Empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de logseq/db-test
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Potential Dataloss: Deleting an entry from the property page's node table has no confirmation dialogAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Todos los issues de logseq/db-test
Issues similares
-
Add google analyticsAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
NCAR/music-box-interactive#628 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
phoenixframework/phoenix_live_view#4456 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
USACE/chart-docs#756 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día