aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/ast/Desugar.scala
diff options
context:
space:
mode:
authorOndrej Lhotak <olhotak@uwaterloo.ca>2014-10-08 11:49:19 +0200
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2014-11-22 20:10:20 +0100
commitade0565fcdf6cb95818f538a95f798c7456d4c72 (patch)
treee7fc8e5a372c91516d06400e7b41981714a4d143 /src/dotty/tools/dotc/ast/Desugar.scala
parent03627e71d9fdc4b2211d244cc8fd844d57997357 (diff)
downloaddotty-ade0565fcdf6cb95818f538a95f798c7456d4c72.tar.gz
dotty-ade0565fcdf6cb95818f538a95f798c7456d4c72.tar.bz2
dotty-ade0565fcdf6cb95818f538a95f798c7456d4c72.zip
desugar Java repeated parms into an Array instead of Seq
Diffstat (limited to 'src/dotty/tools/dotc/ast/Desugar.scala')
-rw-r--r--src/dotty/tools/dotc/ast/Desugar.scala7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/dotty/tools/dotc/ast/Desugar.scala b/src/dotty/tools/dotc/ast/Desugar.scala
index b7786e00c..1aab16469 100644
--- a/src/dotty/tools/dotc/ast/Desugar.scala
+++ b/src/dotty/tools/dotc/ast/Desugar.scala
@@ -771,11 +771,12 @@ object desugar {
else // l.op(r), or val x = r; l.op(x), plus handle named args specially
makeBinop(l, op, r)
case PostfixOp(t, op) =>
- if ((ctx.mode is Mode.Type) && op == nme.raw.STAR)
+ if ((ctx.mode is Mode.Type) && op == nme.raw.STAR) {
+ val seqClass = if (ctx.compilationUnit.isJava) defn.ArrayClass else defn.SeqClass
Annotated(
New(ref(defn.RepeatedAnnot.typeRef), Nil :: Nil),
- AppliedTypeTree(ref(defn.SeqClass.typeRef), t))
- else {
+ AppliedTypeTree(ref(seqClass.typeRef), t))
+ } else {
assert(ctx.mode.isExpr, ctx.mode)
Select(t, op)
}