File tree 1 file changed +4
-3
lines changed
compiler/src/dotty/tools/dotc/transform/init
1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -316,14 +316,14 @@ object Summarization {
316
316
}
317
317
}
318
318
319
- def classSummary (cls : ClassSymbol )(implicit env : Env ): ClassSummary =
319
+ def classSummary (cls : ClassSymbol )(implicit env : Env ): ClassSummary = trace( " summarizing " + cls.show, init) {
320
320
def extractParentOuters (parent : Type , source : Tree ): (ClassSymbol , Potentials ) = {
321
321
val tref = parent.typeConstructor.stripAnnots.asInstanceOf [TypeRef ]
322
322
val parentCls = tref.classSymbol.asClass
323
323
if (tref.prefix != NoPrefix )
324
- parentCls -> analyze(tref.prefix, source)._1
324
+ parentCls -> analyze(tref.prefix, source)(env.withOwner(cls) )._1
325
325
else
326
- parentCls -> analyze(cls.enclosingClass.thisType, source)._1
326
+ parentCls -> analyze(cls.enclosingClass.thisType, source)(env.withOwner(cls)) ._1
327
327
}
328
328
329
329
if (cls.defTree.isEmpty)
@@ -344,5 +344,6 @@ object Summarization {
344
344
val parentOuter = parents.map { parent => extractParentOuters(parent.tpe, parent) }
345
345
ClassSummary (cls, parentOuter.toMap)
346
346
}
347
+ }
347
348
348
349
}
You can’t perform that action at this time.
0 commit comments