Skip to content

Commit 7af1d37

Browse files
committed
vcArrays: Typed node processing fixed for vcArrays
1 parent 9f2b943 commit 7af1d37

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,15 @@ class VCArrays extends MiniPhaseTransform with InfoTransformer {
8484
tree
8585
}
8686

87+
override def transformTyped(tree: Typed)(implicit ctx: Context, info: TransformerInfo): Tree =
88+
tree.tpe match {
89+
case JavaArrayType(ErasedValueType(tr, tund)) =>
90+
val cls = tr.symbol.asClass
91+
Typed(tree.expr, ref(defn.vcArrayOf(cls).typeRef))
92+
case _ =>
93+
tree
94+
}
95+
8796
override def transformApply(tree: Apply)(implicit ctx: Context, info: TransformerInfo): Tree = {
8897
tree match {
8998
// newRefArray[ErasedValueType(V, U)[]](args) => New VCXArray(newXArray(args), V)

0 commit comments

Comments
 (0)