Closed
Description
ImplicitInfo
could cache the deconstructedMethodType
, leaving an array of class symbols of the parameter types and the result type. We could then consult this inisPlausiblyCompatible
, rather than deconstructing each time a candidate is checked for plausbile compatibility.- The result of
depoly(info.tpe)
could be cached inImplicitInfo
rather than being recomputed each time a candidate is considered inmatchesPt
- Rather than just considering type refs to class symbols in the fast checks, consider bounds. WIP: Rule out more implicit based on bounds of type parameters scala#6524