diff options
author | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2014-12-01 15:43:09 +0100 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2014-12-16 13:15:01 +0100 |
commit | 6446bbb41c48c91388373e5221b9874c676ccbfd (patch) | |
tree | 4eee079cbf992377d2f183e0368d3e95fbf83993 /src/dotty | |
parent | 15bfcda6e63999cf644cd4e36e3000726e336025 (diff) | |
download | dotty-6446bbb41c48c91388373e5221b9874c676ccbfd.tar.gz dotty-6446bbb41c48c91388373e5221b9874c676ccbfd.tar.bz2 dotty-6446bbb41c48c91388373e5221b9874c676ccbfd.zip |
Fix bug in dotty interface: wrong symbols used to get box\unbox methods
Diffstat (limited to 'src/dotty')
-rw-r--r-- | src/dotty/tools/backend/jvm/DottyBackendInterface.scala | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/dotty/tools/backend/jvm/DottyBackendInterface.scala b/src/dotty/tools/backend/jvm/DottyBackendInterface.scala index f37c48f3a..eb82e010e 100644 --- a/src/dotty/tools/backend/jvm/DottyBackendInterface.scala +++ b/src/dotty/tools/backend/jvm/DottyBackendInterface.scala @@ -130,8 +130,10 @@ class DottyBackendInterface()(implicit ctx: Context) extends BackendInterface{ val AbstractPartialFunctionClass: Symbol = defn.AbstractPartialFunctionClass val String_valueOf: Symbol = defn.String_valueOf_Object - def boxMethods: Map[Symbol, Symbol] = defn.ScalaBoxedClasses.map(x => (x, Erasure.Boxing.boxMethod(x.asClass))).toMap - def unboxMethods: Map[Symbol, Symbol] = defn.ScalaBoxedClasses.map(x => (x, Erasure.Boxing.unboxMethod(x.asClass))).toMap + def boxMethods: Map[Symbol, Symbol] = defn.ScalaValueClasses.map{x => + (x, Erasure.Boxing.boxMethod(x.asClass)) + }.toMap + def unboxMethods: Map[Symbol, Symbol] = defn.ScalaValueClasses.map(x => (x, Erasure.Boxing.unboxMethod(x.asClass))).toMap def isBox(sym: Symbol): Boolean = Erasure.Boxing.isBox(sym) def isUnbox(sym: Symbol): Boolean = Erasure.Boxing.isUnbox(sym) |