summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormichelou <michelou@epfl.ch>2008-02-26 18:38:15 +0000
committermichelou <michelou@epfl.ch>2008-02-26 18:38:15 +0000
commite7b7a10fe37d85a5063e1655f0b82e66125a93ca (patch)
treefc4821427613e49b5adbac4a062d2a7a1000440c
parent6b1bf0c0c9579c7dda0169bc5fb8a1322407d7a7 (diff)
downloadscala-e7b7a10fe37d85a5063e1655f0b82e66125a93ca.tar.gz
scala-e7b7a10fe37d85a5063e1655f0b82e66125a93ca.tar.bz2
scala-e7b7a10fe37d85a5063e1655f0b82e66125a93ca.zip
fixed #562
-rw-r--r--src/library/scala/runtime/RichString.scala13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/library/scala/runtime/RichString.scala b/src/library/scala/runtime/RichString.scala
index 435422bb64..de6e4bdbd9 100644
--- a/src/library/scala/runtime/RichString.scala
+++ b/src/library/scala/runtime/RichString.scala
@@ -138,11 +138,14 @@ final class RichString(val self: String) extends Proxy with RandomAccessSeq[Char
linesWithSeparators map (line => new RichString(line).stripLineEnd)
/** Returns this string with first character converted to upper case */
- def capitalize: String = {
- val chars = self.toCharArray
- chars(0) = chars(0).toUpperCase
- new String(chars)
- }
+ def capitalize: String =
+ if (self == null) null
+ else if (self.length == 0) ""
+ else {
+ val chars = self.toCharArray
+ chars(0) = chars(0).toUpperCase
+ new String(chars)
+ }
/** <p>
* For every line in this string: