Improve parsing around mismatched brackets
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 38/100
Línea de trabajo
Comienza por el manejo de corchetes del parser y sigue cómo se clasifican los puntos y coma y las palabras clave que solo pueden aparecer al inicio de una línea, incluidas las excepciones de listas separadas por punto y coma indicadas. La tarea está terminada cuando los corchetes no coincidentes o incompletos se terminan implícitamente en los límites permitidos, de modo que el formateo pueda continuar sin romper el resto del archivo.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
When brackets are mismatched, it's typical for the parsing of the rest of the file to be broken.
In order to improve the experience with formatting incorrect or incomplete code, we should detect these cases and implicitly terminate the brackets.
The brackets can be implicitly terminated when a semicolon is encountered (unless in a semicolon list: constant record, generic type parameters, function parameters), or when a keyword that can only occur at the start of a line is encountered.
- Lenguaje dominante
- Rust
- Estrellas
- 108
- Forks
- 20
- 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 integrated-application-development/pasfmt
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
integrated-application-development/pasfmt#256 · 1 comentario ·
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Todos los issues de integrated-application-development/pasfmt
Issues similares
-
bug easy good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
lacs-project/sysknife#659 ·
Los mantenedores suelen responder en 2 días
-
Document multi-value claims with rowBoundaries operator:in (and their per-record application)Abiertodocumentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
registrystack/registry-stack#2431 ·
Los mantenedores suelen responder en 1 día
-
contribution
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
farion1231/cc-switch#8863 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
dioxus-desktop on macOS: Finder file drops never fire `ondrop` — `dragenter` is not cancelledAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
DioxusLabs/dioxus#6006 ·
Los mantenedores suelen responder en 1 día