`default` filter requires an explicit argument and fails without one
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 82/100
Línea de trabajo
Empieza con DefaultFilter y AbstractFilter.validateArgs, centrándote en cómo se registra y valida el parámetro default_value. Ejecuta la reproducción proporcionada {{ 'a'|default }} e inspecciona las pruebas existentes del filtro, si están disponibles. Se considera terminado cuando el template renderiza a sin un argumento y el comportamiento existente del filtro default se mantiene intacto.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The default filter declares default_value as a required parameter, so a template that uses the filter without an argument fails to render. Jinja2 makes the argument optional and supplies an empty string.
Affected: master df50b0d7. Releases 2.7.6, 2.8.3 and 2.8.4 carry the same declaration.
Reproduction
{{ 'a'|default }}
Jinja2 renders a. Jinjava raises:
com.hubspot.jinjava.interpret.FatalTemplateErrorsException: Argument named 'default_value' is required but missing for filter default
Root cause
DefaultFilter registers default_value with required = true. AbstractFilter.validateArgs rejects the call before the filter body runs, so no path returns the input unchanged when the argument is omitted.
- Lenguaje dominante
- Java
- Estrellas
- 785
- Forks
- 184
- Merge medio
- 6 d 22 h
- PR fusionados (30 d)
- 1
Preparar el entorno
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 HubSpot/jinjava
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 82/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 76/100
-
Jinjava 3.0Quizá libre de nuevo @jasmith-hs la tomó hace 209 días y no hay ningún pull request abierto. Abierto
-
Upgrade to Jackson 3.0.0Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Todos los issues de HubSpot/jinjava
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
redhat-developer/intellij-quarkus#1626 ·
-
Type/Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
wso2/product-integrator-mi#5061 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
quarkiverse/quarkus-roq#1277 ·
Los mantenedores suelen responder en 1 día
-
Typos in page footerAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
apache/logging-site#48 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
apache/maven-surefire#3496 · 3 comentarios ·
Los mantenedores suelen responder en 1 día