We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5e4ef6d commit da38f1fCopy full SHA for da38f1f
compiler/src/dotty/tools/dotc/typer/TypeAssigner.scala
@@ -255,7 +255,9 @@ trait TypeAssigner {
255
*/
256
def accessibleSelectionType(tree: untpd.RefTree, qual1: Tree)(implicit ctx: Context): Type = {
257
var qualType = qual1.tpe.widenIfUnstable
258
- if (qualType.isLambdaSub) qualType = errorType(em"$qualType takes type parameters", qual1.pos)
+ if (qualType.hasHigherKind && tree.name != nme.CONSTRUCTOR)
259
+ // constructors are selected on typeconstructor, type arguments are passed afterwards
260
+ qualType = errorType(em"$qualType takes type parameters", qual1.pos)
261
val ownType = selectionType(qualType, tree.name, tree.pos)
262
ensureAccessible(ownType, qual1.isInstanceOf[Super], tree.pos)
263
}
0 commit comments