facebook / relay

Relay is a JavaScript framework for building data-driven React applications.
https://relay.dev
MIT License
18.24k stars 1.8k forks source link

Prepare for variable refactorings #4679

Open tobias-tengler opened 1 month ago

tobias-tengler commented 1 month ago

Depends on #4509

At the moment all diagnostic fixes are simply replacing what's under the cursor with suggestions from the diagnostic data. In order to support more complex refactorings we need to be able to identify the kind of diagnostic we're dealing with when creating a code action. This adds code to the diagnostic as a way to identify a specific diagnostic we want to act upon. Also when resolving a document you now get access to the full Location and not just the position span. This is necessary to later map from modifications done to a document (which consists of relative spans) to a full LSP location.