summaryrefslogtreecommitdiff
path: root/src/library/scala/runtime/ScalaRunTime.scala
diff options
context:
space:
mode:
authorEugene Burmako <xeno.by@gmail.com>2013-05-28 11:42:33 +0200
committerEugene Burmako <xeno.by@gmail.com>2013-06-02 21:58:37 +0200
commit82f0925b69db8b5f9a3b10f58926c574433ca423 (patch)
tree691ae3351459eed9b289c9eeecbfe1332e9e80a9 /src/library/scala/runtime/ScalaRunTime.scala
parentb136b42d43a8d745848e58a4dbba57d866bdc2cc (diff)
downloadscala-82f0925b69db8b5f9a3b10f58926c574433ca423.tar.gz
scala-82f0925b69db8b5f9a3b10f58926c574433ca423.tar.bz2
scala-82f0925b69db8b5f9a3b10f58926c574433ca423.zip
refactors IMPLPARAM_xxx constants into value classes
Diffstat (limited to 'src/library/scala/runtime/ScalaRunTime.scala')
-rw-r--r--src/library/scala/runtime/ScalaRunTime.scala13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/library/scala/runtime/ScalaRunTime.scala b/src/library/scala/runtime/ScalaRunTime.scala
index ea1f392e2b..3a85207235 100644
--- a/src/library/scala/runtime/ScalaRunTime.scala
+++ b/src/library/scala/runtime/ScalaRunTime.scala
@@ -350,4 +350,17 @@ object ScalaRunTime {
}
}
}
+
+ def box[T](clazz: jClass[T]): jClass[_] = clazz match {
+ case java.lang.Byte.TYPE => classOf[java.lang.Byte]
+ case java.lang.Short.TYPE => classOf[java.lang.Short]
+ case java.lang.Character.TYPE => classOf[java.lang.Character]
+ case java.lang.Integer.TYPE => classOf[java.lang.Integer]
+ case java.lang.Long.TYPE => classOf[java.lang.Long]
+ case java.lang.Float.TYPE => classOf[java.lang.Float]
+ case java.lang.Double.TYPE => classOf[java.lang.Double]
+ case java.lang.Void.TYPE => classOf[scala.runtime.BoxedUnit]
+ case java.lang.Boolean.TYPE => classOf[java.lang.Boolean]
+ case _ => clazz
+ }
}