Macros inferring in new cljs (CLJS-1507)
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
Línea de trabajo
Comienza con src/implant/dirac/implant/analyzer.cljs en la llamada a cljs.analyzer/analyze y sigue cómo las formas de namespace identifican los macros. Compara la información de macros inferida con el enfoque de presencia en tiempo de ejecución descrito en el issue y, después, verifica que las sugerencias de completado de código ya no informen de tipos incorrectos. El issue no nombra ningún archivo de pruebas, así que identifica las pruebas relevantes del analyzer o de completion antes de hacer el cambio.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Currently we use cljs.analyzer/analyze to parse ns forms. We trust it to tell us which symbols/namespace references are macros. But new macros inference CLJS-1507 can make this unreliable when someone relies on inferring.
I think a way how to work around this is to treat everything as a function and check for runtime presence. If it is not present at runtime, we treat it as a macro (but this can have performance implications because runtime presence checks must go over wire).
Other idea is just to leave it as is and our code completion hints will report wrong types.
- Lenguaje dominante
- Clojure
- Estrellas
- 775
- Forks
- 29
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: 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 binaryage/dirac
-
ns/as-alias not supportedAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 38/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 30/100
-
I can't run Dirac on MacOS, it keeps complaining about org.clojure/data.json - even though it is listed as a dependencyPosiblemente ocupada @transducer la tomó hace 1502 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
-
Does dirac need a proxy ?Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
Todos los issues de binaryage/dirac
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
bhauman/clojure-mcp-light#34 ·
-
File import: move-top-parent-pages-to-library moves classes and properties under Library (schema violation)Posiblemente ocupada @tiensonqin la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
Podman documentation is out of datePosiblemente ocupada @troyvit la tomó hace 3 días. Abierto.Needs Triage Priority:P3 Type:New Feature
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
metabase/metabase#83625 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug: MCP server rejects request bodies over 100kb (express.json default) with PayloadTooLargeErrorAbiertoneeds triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
[Bug]: Schema-on-read: cannot retract a vector value unless it has exactly two elementsPosiblemente ocupada @markaddleman la tomó hace 3 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
replikativ/datahike#1105 ·
Los mantenedores suelen responder en 1 día