From 6446bbb41c48c91388373e5221b9874c676ccbfd Mon Sep 17 00:00:00 2001 From: Dmitry Petrashko Date: Mon, 1 Dec 2014 15:43:09 +0100 Subject: Fix bug in dotty interface: wrong symbols used to get box\unbox methods --- src/dotty/tools/backend/jvm/DottyBackendInterface.scala | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/dotty/tools/backend/jvm/DottyBackendInterface.scala') 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) -- cgit v1.2.3