aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/typer/Implicits.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/dotty/tools/dotc/typer/Implicits.scala')
-rw-r--r--src/dotty/tools/dotc/typer/Implicits.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/typer/Implicits.scala b/src/dotty/tools/dotc/typer/Implicits.scala
index ddac6f3bf..2de8985d9 100644
--- a/src/dotty/tools/dotc/typer/Implicits.scala
+++ b/src/dotty/tools/dotc/typer/Implicits.scala
@@ -172,7 +172,8 @@ trait ImplicitRunInfo { self: RunInfo =>
val pre = tp.prefix
def joinClass(tp: Type, cls: ClassSymbol) =
AndType(tp, cls.symTypeRef.asSeenFrom(pre, cls.owner))
- (apply(tp.prefix) /: tp.classSymbols)(joinClass)
+ val lead = if (tp.prefix eq NoPrefix) defn.AnyType else apply(tp.prefix)
+ (lead /: tp.classSymbols)(joinClass)
case _ =>
mapOver(tp)
}