Skip to content

Commit f93b568

Browse files
committed
Fix bug in dotty interface: wrong symbols used to get box\unbox methods
1 parent 1e4d7ea commit f93b568

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/dotty/tools/backend/jvm/DottyBackendInterface.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,10 @@ class DottyBackendInterface()(implicit ctx: Context) extends BackendInterface{
130130
val AbstractPartialFunctionClass: Symbol = defn.AbstractPartialFunctionClass
131131
val String_valueOf: Symbol = defn.String_valueOf_Object
132132

133-
def boxMethods: Map[Symbol, Symbol] = defn.ScalaBoxedClasses.map(x => (x, Erasure.Boxing.boxMethod(x.asClass))).toMap
134-
def unboxMethods: Map[Symbol, Symbol] = defn.ScalaBoxedClasses.map(x => (x, Erasure.Boxing.unboxMethod(x.asClass))).toMap
133+
def boxMethods: Map[Symbol, Symbol] = defn.ScalaValueClasses.map{x =>
134+
(x, Erasure.Boxing.boxMethod(x.asClass))
135+
}.toMap
136+
def unboxMethods: Map[Symbol, Symbol] = defn.ScalaValueClasses.map(x => (x, Erasure.Boxing.unboxMethod(x.asClass))).toMap
135137
def isBox(sym: Symbol): Boolean = Erasure.Boxing.isBox(sym)
136138
def isUnbox(sym: Symbol): Boolean = Erasure.Boxing.isUnbox(sym)
137139

0 commit comments

Comments
 (0)