Merge pull request #470 from Kijewski/pr-dedup-filter-with-path

derive: dedupe visit custom filters code
This commit is contained in:
Guillaume Gomez 2025-06-02 21:31:14 +02:00 committed by GitHub
commit 47c04fca0b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -93,18 +93,7 @@ impl<'a> Generator<'a, '_> {
generics: &[WithSpan<'a, TyGenerics<'a>>],
node: Span<'_>,
) -> Result<DisplayWrap, CompileError> {
ensure_no_named_arguments(ctx, name, args, node)?;
buf.write(format_args!("filters::{name}"));
self.visit_call_generics(buf, generics);
buf.write('(');
self.visit_arg(ctx, buf, &args[0])?;
buf.write(",__askama_values");
if args.len() > 1 {
buf.write(',');
self.visit_args(ctx, buf, &args[1..])?;
}
buf.write(")?");
Ok(DisplayWrap::Unwrapped)
self.visit_custom_filter_with_path(ctx, buf, &["filters", name], args, generics, node)
}
fn visit_builtin_filter_alloc(