aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/dotty/tools/dotc/transform/PostTyper.scala5
-rw-r--r--tests/pos/i566.scala5
2 files changed, 7 insertions, 3 deletions
diff --git a/src/dotty/tools/dotc/transform/PostTyper.scala b/src/dotty/tools/dotc/transform/PostTyper.scala
index 55270f233..a0670bca0 100644
--- a/src/dotty/tools/dotc/transform/PostTyper.scala
+++ b/src/dotty/tools/dotc/transform/PostTyper.scala
@@ -104,12 +104,11 @@ class PostTyper extends MacroTransform with IdentityDenotTransformer { thisTran
private def transformAnnots(tree: MemberDef)(implicit ctx: Context): Unit =
tree.symbol.transformAnnotations(transformAnnot)
- private def transformSelect(tree: Select, targs: List[Tree])(implicit ctx: Context) = {
+ private def transformSelect(tree: Select, targs: List[Tree])(implicit ctx: Context): Tree = {
val qual = tree.qualifier
qual.symbol.moduleClass.denot match {
case pkg: PackageClassDenotation if !tree.symbol.maybeOwner.is(Package) =>
- assert(targs.isEmpty)
- cpy.Select(tree)(qual select pkg.packageObj.symbol, tree.name)
+ transformSelect(cpy.Select(tree)(qual select pkg.packageObj.symbol, tree.name), targs)
case _ =>
superAcc.transformSelect(super.transform(tree), targs)
}
diff --git a/tests/pos/i566.scala b/tests/pos/i566.scala
new file mode 100644
index 000000000..34d25f8f2
--- /dev/null
+++ b/tests/pos/i566.scala
@@ -0,0 +1,5 @@
+object Test {
+ type T = String
+ type U
+ reflect.classTag[T]
+}