`default` filter requires an explicit argument and fails without one
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 82/100
Direção de pesquisa
Comece com DefaultFilter e AbstractFilter.validateArgs, concentrando-se em como o parâmetro default_value é registrado e validado. Execute a reprodução fornecida {{ 'a'|default }} e inspecione os testes existentes do filtro, se disponíveis. Está concluído quando o template renderiza a sem um argumento e o comportamento existente do filtro default permanece intacto.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- Java
- Estrelas
- 785
- Forks
- 184
- Merge médio
- 6d 22h
- PRs com merge (30d)
- 1
Preparar o ambiente
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de HubSpot/jinjava
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 82/100
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 76/100
-
Jinjava 3.0Talvez livre de novo @jasmith-hs assumiu há 209 dias e não há nenhum pull request aberto. Aberta
-
Upgrade to Jackson 3.0.0Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
Todas as issues de HubSpot/jinjava
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
feature triaged
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 75/100
Graylog2/graylog2-server#27549 ·
Mantenedores costumam responder em até 1 dia
-
component/zeebe kind/bug
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
UniversalMediaServer/UniversalMediaServer#6356 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
googleapis/google-cloud-java#14533 ·
Mantenedores costumam responder em até 1 dia