Better error reporting for nameless function 💡
This commit is contained in:
parent
ad8e391c69
commit
37835e4d8e
@ -123,7 +123,7 @@ impl Parser<'_> {
|
||||
self.skip_white();
|
||||
let name = self.parse_ident().unwrap_or_else(|| {
|
||||
self.expected_found_or_at("function name", before_name);
|
||||
Spanned::zero(Ident(String::new()))
|
||||
Spanned::new(Ident(String::new()), Span::at(before_name))
|
||||
});
|
||||
|
||||
self.skip_white();
|
||||
|
@ -191,8 +191,10 @@ impl CallExpr {
|
||||
f.decorations.push(Spanned::new(Decoration::Resolved, span));
|
||||
pass.output
|
||||
} else {
|
||||
error!(@f, span, "unknown function");
|
||||
f.decorations.push(Spanned::new(Decoration::Unresolved, span));
|
||||
if !name.is_empty() {
|
||||
error!(@f, span, "unknown function");
|
||||
f.decorations.push(Spanned::new(Decoration::Unresolved, span));
|
||||
}
|
||||
Value::Table(args)
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user