diff options
Diffstat (limited to 'src/dotty/tools/dotc/core/Definitions.scala')
-rw-r--r-- | src/dotty/tools/dotc/core/Definitions.scala | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/dotty/tools/dotc/core/Definitions.scala b/src/dotty/tools/dotc/core/Definitions.scala index b5ec98343..8c6e8d72c 100644 --- a/src/dotty/tools/dotc/core/Definitions.scala +++ b/src/dotty/tools/dotc/core/Definitions.scala @@ -37,8 +37,8 @@ class Definitions(implicit ctx: Context) { newTypeParam(cls, suffix.toTypeName.expandedName(cls), ExpandedName, scope) private def specialPolyClass(name: TypeName, paramFlags: FlagSet, parentConstrs: Type*): ClassSymbol = { - val completer = new LazyType { - def complete(denot: SymDenotation): Unit = { + val completer = new LazyType with CompleteInCreationContext { + def completeInCreationContext(denot: SymDenotation): Unit = { val cls = denot.asClass.classSymbol val paramDecls = newScope val typeParam = newSyntheticTypeParam(cls, paramDecls, paramFlags) @@ -368,8 +368,8 @@ class Definitions(implicit ctx: Context) { case 1 => EmptyFlags } - val completer = new LazyType { - def complete(denot: SymDenotation): Unit = { + val completer = new LazyType with CompleteInCreationContext { + def completeInCreationContext(denot: SymDenotation): Unit = { val cls = denot.asClass.classSymbol val paramDecls = newScope for ((v, i) <- vcs.zipWithIndex) |