summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeoffrey Washburn <geoffrey.washburn@epfl.ch>2008-07-30 11:02:29 +0000
committerGeoffrey Washburn <geoffrey.washburn@epfl.ch>2008-07-30 11:02:29 +0000
commit078d9446bb9b0d935452280257b17aed3ebf6e0a (patch)
tree166627787f8dad944e8b057b327fb67c8d3b2b81
parentf816f0a6f8108baff7e1a0ff07b781631c15be12 (diff)
downloadscala-078d9446bb9b0d935452280257b17aed3ebf6e0a.tar.gz
scala-078d9446bb9b0d935452280257b17aed3ebf6e0a.tar.bz2
scala-078d9446bb9b0d935452280257b17aed3ebf6e0a.zip
Fix for #1151
-rw-r--r--src/library/scala/runtime/StringAdd.scala14
1 files changed, 1 insertions, 13 deletions
diff --git a/src/library/scala/runtime/StringAdd.scala b/src/library/scala/runtime/StringAdd.scala
index 3ca1c2ebcc..2b0bee88dc 100644
--- a/src/library/scala/runtime/StringAdd.scala
+++ b/src/library/scala/runtime/StringAdd.scala
@@ -14,12 +14,6 @@ package scala.runtime
import Predef._
-object StringAdd {
- // Needed for the format hack. Can be removed once we drop 1.4
- lazy val formatMethod: java.lang.reflect.Method = {
- classOf[String].getDeclaredMethod("format", classOf[String], classOf[Array[Object]])
- }
-}
final class StringAdd(self: Any) {
def +(other: String) = String.valueOf(self) + other
@@ -29,11 +23,5 @@ final class StringAdd(self: Any) {
* (@see java.lang.String.format).
* Only works on Java 1.5 or higher!
*/
- def formatted(format: String): String = {
- // This should be:
- // String.format(format, self.asInstanceOf[Object])
- // However, the line above does not compile on Java 1.4 because String.format exists only in 1.5
- // Therefore, we do the following hack:
- StringAdd.formatMethod.invoke(null, format, self.asInstanceOf[Object]).asInstanceOf[String]
- }
+ def formatted(fmtstr: String): String = fmtstr format self
}