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.
Context
This is expected to be no-op for end-users but it is a small piece of code which will allow us to make further optimisations within #1358 and enable some future feature work.
Specifically:
tfvars
files #1410*.tf
) #1404*.tfvars
/*.tfvars.json
file has been opened or changed, we don't need to run any module (*.tf
/*.tf.json
) related jobs.*.tfvars
/*.tfvars.json
when*.tf
/*.tf.json
files change, because these inform the schema of the variable files.Implementation Notes
You may ask Why
IsLanguageId() bool
interface specifically?(string, bool)
or(string, error)
return values.textDocument/didOpen
andtextDocument/didChange
, rather than in all requests, hence the simple singlestring
return value doesn't seem appropriate, whether we return empty string or panic in the edge case.ok
/error
and then compare for equality. I am assuming that we can treat other requests the same as mismatch and that the additional LOC aren't therefore useful.