Better error reporting for nameless function 💡

This commit is contained in:
Laurenz 2020-08-27 21:34:48 +02:00
parent ad8e391c69
commit 37835e4d8e
2 changed files with 5 additions and 3 deletions

View File

@ -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();

View File

@ -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)
}
}