Fix issue with pc breaking in requiredMethod on newly overloaded valueOf #23708
+7
−4
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.
We recently started having issues when running completions in metals, with the presentation compiler crashing:
This happened after the recent changes to the stdlib, with the, I believe, newly added valueOf overload, and the previously used
requiredMethod
by design not handling these cases.I also noticed that in the same piece of code we had a bit of an empty Symbol factory situation going on, with MultiDenotation being changed into a Symbol (always resulting in an empty symbol), and only later flattened with the
alternatives
, so I changed that too.I can't really test this properly, as the pc tests seem to use an older stdlib, but at least the
wait
methods do resolve properly after these changes, so I have no reason to think the valueOf methods would be any different.