diff options
author | Dmitry Nadezhin <Dmitry.Nadezhin@gmail.com> | 2012-04-08 14:43:07 +0400 |
---|---|---|
committer | Dmitry Nadezhin <Dmitry.Nadezhin@gmail.com> | 2012-04-08 19:34:55 +0400 |
commit | 174a75f78df9436884100768eff7ec938315280d (patch) | |
tree | 5bf9d6ea716bfc9407171e858228b6c5b64ed3ee /src/library/scala/runtime/RichLong.scala | |
parent | 332bb3e4741952082be2d4c9f07ed2bb60894a13 (diff) | |
download | scala-174a75f78df9436884100768eff7ec938315280d.tar.gz scala-174a75f78df9436884100768eff7ec938315280d.tar.bz2 scala-174a75f78df9436884100768eff7ec938315280d.zip |
SI-4540 Fix [RichDouble|RichFloat|RichLong].isValid[Byte|Short|Char|Int].
This commit fixes test cases mentioned in comment 03/Apr/12 to SI-4540.
Methods are fixed in leaf classes RichDouble|RichFloat|RichLong.
Their superclasses are not modified.
File is-valid-num.scala contains commented tests of
isValidLong|isValidFloat|isValidLong,
but they are not added anywhere now.
Diffstat (limited to 'src/library/scala/runtime/RichLong.scala')
-rw-r--r-- | src/library/scala/runtime/RichLong.scala | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/library/scala/runtime/RichLong.scala b/src/library/scala/runtime/RichLong.scala index f93d9459d1..5784934ffd 100644 --- a/src/library/scala/runtime/RichLong.scala +++ b/src/library/scala/runtime/RichLong.scala @@ -12,4 +12,12 @@ final class RichLong(val self: Long) extends IntegralProxy[Long] { def toBinaryString: String = java.lang.Long.toBinaryString(self) def toHexString: String = java.lang.Long.toHexString(self) def toOctalString: String = java.lang.Long.toOctalString(self) + + override def isValidByte = self.toByte.toLong == self + override def isValidShort = self.toShort.toLong == self + override def isValidChar = self.toChar.toLong == self + override def isValidInt = self.toInt.toLong == self + // override def isValidLong = true + // override def isValidFloat = self.toFloat.toLong == self && self != Long.MaxValue + // override def isValidDouble = self.toDouble.toLong == self && self != Long.MaxValue } |