[ty] Supress inlay hints when assigning a trivial initializer call #21848
+87
−321
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.
Summary
By taking a purely syntactic approach to the problem of trivial initializer calls we can supress
x: T = T(),x: T = x.y.T()andx: MyNewType = MyNewType(0)but still displayx: T[U] = T().The place where we drop a ball is this does not compose with our analysis for supressing
x = (0, "hello")asx = (0, T())andx = (T(), T())will still get inlay hints (I don't think this is a huge deal).Test Plan
Existing snapshots cover this well.