diff options
author | Paul Phillips <paulp@improving.org> | 2012-01-07 15:00:26 -0800 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2012-01-07 22:51:02 -0800 |
commit | 04af2eb976bf5b3aec9577837ca03db327d09825 (patch) | |
tree | a352edd06f8e44d3c6703fe85c0502ce88989489 /src/library | |
parent | f7ae1388324e6f0062ebe1cc348177304dd6419d (diff) | |
download | scala-04af2eb976bf5b3aec9577837ca03db327d09825.tar.gz scala-04af2eb976bf5b3aec9577837ca03db327d09825.tar.bz2 scala-04af2eb976bf5b3aec9577837ca03db327d09825.zip |
Cleanups in Cleanup.
Seeing about getting delayedInit working (not to mention the
breakage it is inflicting elsewhere) which led me into Cleanup
and some of its buddies.
Diffstat (limited to 'src/library')
-rw-r--r-- | src/library/scala/Symbol.scala | 4 | ||||
-rw-r--r-- | src/library/scala/runtime/BoxesRunTime.java | 18 |
2 files changed, 20 insertions, 2 deletions
diff --git a/src/library/scala/Symbol.scala b/src/library/scala/Symbol.scala index 8a17ae87b0..8851f1ab91 100644 --- a/src/library/scala/Symbol.scala +++ b/src/library/scala/Symbol.scala @@ -31,8 +31,8 @@ final class Symbol private (val name: String) extends Serializable { override def equals(other: Any) = this eq other.asInstanceOf[AnyRef] } -object Symbol extends UniquenessCache[String, Symbol] -{ +object Symbol extends UniquenessCache[String, Symbol] { + override def apply(name: String): Symbol = super.apply(name) protected def valueFromKey(name: String): Symbol = new Symbol(name) protected def keyFromValue(sym: Symbol): Option[String] = Some(sym.name) } diff --git a/src/library/scala/runtime/BoxesRunTime.java b/src/library/scala/runtime/BoxesRunTime.java index c726c56d0e..b19c8d086c 100644 --- a/src/library/scala/runtime/BoxesRunTime.java +++ b/src/library/scala/runtime/BoxesRunTime.java @@ -769,6 +769,24 @@ public final class BoxesRunTime } throw new NoSuchMethodException(); } + + public static boolean isBoxedNumberOrBoolean(Object arg) { + if (arg instanceof java.lang.Boolean) + return true; + else + return isBoxedNumber(arg); + } + public static boolean isBoxedNumber(Object arg) { + return ( + (arg instanceof java.lang.Integer) + || (arg instanceof java.lang.Long) + || (arg instanceof java.lang.Double) + || (arg instanceof java.lang.Float) + || (arg instanceof java.lang.Short) + || (arg instanceof java.lang.Character) + || (arg instanceof java.lang.Byte) + ); + } /** arg.toChar */ public static java.lang.Character toCharacter(Object arg) throws NoSuchMethodException { |