File tree Expand file tree Collapse file tree 3 files changed +21
-4
lines changed
compiler/src/dotty/tools/dotc/core Expand file tree Collapse file tree 3 files changed +21
-4
lines changed Original file line number Diff line number Diff line change @@ -405,8 +405,21 @@ class Definitions {
405405 // We load SeqType from the alias in scala package object
406406 // - in 2.12: scala.collection.Seq
407407 // - in 2.13: scala.collection.immutable.Seq
408- val alias = ctx.base.staticRef(" scala.Seq" .toTypeName).requiredSymbol(_.isAliasType)
409- alias.info.classSymbol.typeRef
408+
409+ // force to avoid cycles
410+ // ctx.requiredClassRef("scala.collection.Seq").symbol.ensureCompleted()
411+ // ctx.requiredClassRef("scala.collection.immutable.Seq").symbol.ensureCompleted()
412+
413+ // // Using type Seq[+A] = ...
414+ // val alias = ctx.base.staticRef("scala.Seq".toTypeName).requiredSymbol(_.isAliasType)
415+ // alias.info.classSymbol.typeRef
416+
417+ // Using val Seq = ...
418+ val scalaSeq = ctx.base.staticRef(" scala.Seq" .toTermName)
419+ val seqName = scalaSeq.info.resultType.termSymbol.fullName
420+ ctx.requiredClassRef(seqName.toTypeName)
421+
422+ // ctx.requiredClassRef("scala.collection.Seq")
410423 }
411424
412425 def SeqClass (implicit ctx : Context ) = SeqType .symbol.asClass
Original file line number Diff line number Diff line change 11package object scala {
22 type Throwable = java.lang.Throwable // needed for some reasons
33
4- type Seq [+ A ] = scala.Seq [A ]
4+ type Seq [+ A ] = scala.collection.Seq [A ]
5+ val Seq = scala.collection.Seq
56}
Original file line number Diff line number Diff line change 11package scala
22
3- trait Seq [@ specialized(1 , 2 ) A ]
3+ package collection {
4+ trait Seq [@ specialized(1 , 2 ) A ]
5+ object Seq
6+ }
47
58class specialized (types : Int * ) extends scala.annotation.StaticAnnotation
You can’t perform that action at this time.
0 commit comments