Closed
Description
Now that we support multiple related spans for errors (#10489, #22789, #24548), we'd like to improve an existing error message.
When calling a function with too few arguments, we should see if we can provide a related span on the first missing parameter in the resolved call.
For example
foo(0, 0)
// ~~~~~~~~~
// Expected 3 arguments, but got 2.
function foo(a, b, c) {}
// ~
// An argument for 'c' was not provided.
///////////////////////////////
bar(0, 0)
// ~~~~~~~~~
// Expected 3 arguments, but got 2.
function bar(a, b, { hello }) {}
// ~~~~~~~~~
// The respective argument was not provided.