use the path given in --display instead of Common.find_file result #4943
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This change makes sure completion uses the file given in --display instead of the Common.find_file result, which might return a different path from Common.file_lookup_cache instead.
It allows authors of haxe plugins for editors/IDEs to use a temporary directory and file for the intermediate changes to a file during typing. Please see #4651 for a number of plugin authors who weighed in and called for a solution for the general problem of having to save the original file on almost every keystroke, and this comment #4651 (comment) describing the exact problem this simple and unintrusive change solves.
An example for the use of a temporary directory can be found in the vscode-haxe plugin when using the "haxe.haxeTmpDirectory": "" setting. This way, changes to the original project file are only made when explicitly saving it, which arguably also is the expected behavior for most editors and IDEs, and hence consistent with the principle of least surprise.
Other advantages include: