diff options
author | Lukas Rytz <lukas.rytz@typesafe.com> | 2015-03-26 13:26:30 +0100 |
---|---|---|
committer | Lukas Rytz <lukas.rytz@typesafe.com> | 2015-03-26 13:26:30 +0100 |
commit | 4fe8cb687f21c57b95892f8e6e4cf24459ad5438 (patch) | |
tree | 45722cce459b83ea453bd33de7ef9531ba960341 /src | |
parent | 4783a25d3068c2f756b8517b69a95b5d77d24654 (diff) | |
parent | 5471f011f85fef82cbe8bebb0c5f91b980031c5f (diff) | |
download | scala-4fe8cb687f21c57b95892f8e6e4cf24459ad5438.tar.gz scala-4fe8cb687f21c57b95892f8e6e4cf24459ad5438.tar.bz2 scala-4fe8cb687f21c57b95892f8e6e4cf24459ad5438.zip |
Merge pull request #4374 from retronym/ticket/9200
SI-9200 Fix Java generic signatures for refined types
Diffstat (limited to 'src')
-rw-r--r-- | src/compiler/scala/tools/nsc/transform/Erasure.scala | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/transform/Erasure.scala b/src/compiler/scala/tools/nsc/transform/Erasure.scala index 5c72bb3258..f686df60fd 100644 --- a/src/compiler/scala/tools/nsc/transform/Erasure.scala +++ b/src/compiler/scala/tools/nsc/transform/Erasure.scala @@ -339,8 +339,8 @@ abstract class Erasure extends AddInterfaces buf append (if (restpe.typeSymbol == UnitClass || sym0.isConstructor) VOID_TAG.toString else jsig(restpe)) buf.toString - case RefinedType(parent :: _, decls) => - boxedSig(parent) + case RefinedType(parents, decls) => + boxedSig(intersectionDominator(parents)) case ClassInfoType(parents, _, _) => superSig(parents) case AnnotatedType(_, atp) => |