You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Properly desugar implicit/erased dependent function types
In `typedDependent` we used to desugar the type `implicit (x: HasT) => x.T` to:
ImplicitFunction1[HasT, HasT#T] { def apply(x: HasT): x.T }
This commit sets the implicit/erased modifiers on all parameters of an
implicit/erased function type, this changes the desugaring to the more correct:
ImplicitFunction1[HasT, HasT#T] { def apply(implicit x: HasT): x.T }
0 commit comments