Skip to content

Related error spans for too few arguments #25255

Closed
@DanielRosenwasser

Description

@DanielRosenwasser

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.

Metadata

Metadata

Assignees

Labels

BugA bug in TypeScriptDomain: Related Error SpansSpecifying regions for error messages/diagnostics on multiple locations.

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions