Skip to content

Commit 0174308

Browse files
authored
Merge pull request #2959 from dotty-staging/fix-#2951
Fix #2951: Guard against higher-kinded selection prefixes.
2 parents f0f2818 + 1537b76 commit 0174308

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

compiler/src/dotty/tools/dotc/typer/TypeAssigner.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,9 @@ trait TypeAssigner {
231231
/** The selection type, which is additionally checked for accessibility.
232232
*/
233233
def accessibleSelectionType(tree: untpd.RefTree, qual1: Tree)(implicit ctx: Context): Type = {
234-
val ownType = selectionType(qual1.tpe.widenIfUnstable, tree.name, tree.pos)
234+
var qualType = qual1.tpe.widenIfUnstable
235+
if (qualType.isHK) qualType = errorType(em"$qualType takes type parameters", qual1.pos)
236+
val ownType = selectionType(qualType, tree.name, tree.pos)
235237
ensureAccessible(ownType, qual1.isInstanceOf[Super], tree.pos)
236238
}
237239

0 commit comments

Comments
 (0)