Skip to content

Commit 6d36499

Browse files
committed
Merge pull request #575 from dotty-staging/fix/#566
As i566 shows, it is possible to have a package as prefix, a package
2 parents 49e537e + 6674b35 commit 6d36499

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

src/dotty/tools/dotc/transform/PostTyper.scala

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,12 +104,11 @@ class PostTyper extends MacroTransform with IdentityDenotTransformer { thisTran
104104
private def transformAnnots(tree: MemberDef)(implicit ctx: Context): Unit =
105105
tree.symbol.transformAnnotations(transformAnnot)
106106

107-
private def transformSelect(tree: Select, targs: List[Tree])(implicit ctx: Context) = {
107+
private def transformSelect(tree: Select, targs: List[Tree])(implicit ctx: Context): Tree = {
108108
val qual = tree.qualifier
109109
qual.symbol.moduleClass.denot match {
110110
case pkg: PackageClassDenotation if !tree.symbol.maybeOwner.is(Package) =>
111-
assert(targs.isEmpty)
112-
cpy.Select(tree)(qual select pkg.packageObj.symbol, tree.name)
111+
transformSelect(cpy.Select(tree)(qual select pkg.packageObj.symbol, tree.name), targs)
113112
case _ =>
114113
superAcc.transformSelect(super.transform(tree), targs)
115114
}

tests/pos/i566.scala

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
object Test {
2+
type T = String
3+
type U
4+
reflect.classTag[T]
5+
}

0 commit comments

Comments
 (0)