diff options
author | Ondrej Lhotak <olhotak@uwaterloo.ca> | 2014-10-08 11:49:19 +0200 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2014-11-22 20:10:20 +0100 |
commit | ade0565fcdf6cb95818f538a95f798c7456d4c72 (patch) | |
tree | e7fc8e5a372c91516d06400e7b41981714a4d143 /src/dotty/tools/dotc/ast/Desugar.scala | |
parent | 03627e71d9fdc4b2211d244cc8fd844d57997357 (diff) | |
download | dotty-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.scala | 7 |
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) } |