diff options
Diffstat (limited to 'src/library/scala/mobile/Code.scala')
-rw-r--r-- | src/library/scala/mobile/Code.scala | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/src/library/scala/mobile/Code.scala b/src/library/scala/mobile/Code.scala index 031b2f0c97..822a4aaa6c 100644 --- a/src/library/scala/mobile/Code.scala +++ b/src/library/scala/mobile/Code.scala @@ -160,14 +160,24 @@ class Code(clazz: java.lang.Class[_]) { ////////////////////// private functions /////////////////////// private def boxValue(value: Any) = value match { - case x: Byte => (java.lang.Byte.valueOf(x), java.lang.Byte.TYPE) - case x: Boolean => (java.lang.Boolean.valueOf(x), java.lang.Boolean.TYPE) - case x: Char => (java.lang.Character.valueOf(x), java.lang.Character.TYPE) - case x: Short => (java.lang.Short.valueOf(x), java.lang.Short.TYPE) - case x: Int => (java.lang.Integer.valueOf(x), java.lang.Integer.TYPE) - case x: Long => (java.lang.Long.valueOf(x), java.lang.Long.TYPE) - case x: Float => (new java.lang.Float(x), java.lang.Float.TYPE) - case x: Double => (new java.lang.Double(x), java.lang.Double.TYPE) + /** Should use java.lang.Byte.valueOf(Byte), but only available + * in Java 1.5 and above. */ + case x: Byte => (new java.lang.Byte(x), java.lang.Byte.TYPE) + case x: Boolean => (java.lang.Boolean.valueOf(x), java.lang.Boolean.TYPE) + /** Should use java.lang.Character.valueOf(Char), but only available + * in Java 1.5 and above. */ + case x: Char => (new java.lang.Character(x), java.lang.Character.TYPE) + /** Should use java.lang.Short.valueOf(Short), but only available + * in Java 1.5 and above. */ + case x: Short => (new java.lang.Short(x), java.lang.Short.TYPE) + /** Should use java.lang.Integer.valueOf(Int), but only available + * in Java 1.5 and above. */ + case x: Int => (new java.lang.Integer(x), java.lang.Integer.TYPE) + /** Should use java.lang.Long.valueOf(Long), but only available + * in Java 1.5 and above. */ + case x: Long => (new java.lang.Long(x), java.lang.Long.TYPE) + case x: Float => (new java.lang.Float(x), java.lang.Float.TYPE) + case x: Double => (new java.lang.Double(x), java.lang.Double.TYPE) case _ => val x = value.asInstanceOf[JObject] (x, x.getClass()) |