diff --git a/src/front/wgsl/mod.rs b/src/front/wgsl/mod.rs
index 2d563c07ab..b9738781de 100644
--- a/src/front/wgsl/mod.rs
+++ b/src/front/wgsl/mod.rs
@@ -329,60 +329,156 @@ impl Parser {
}
}
- fn parse_function_call<'a>(
+ fn parse_function_call_inner<'a>(
&mut self,
- lexer: &Lexer<'a>,
+ lexer: &mut Lexer<'a>,
+ name: &'a str,
mut ctx: ExpressionContext<'a, '_, '_>,
- ) -> Result