summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2011-01-03 20:17:30 +0000
committerPaul Phillips <paulp@improving.org>2011-01-03 20:17:30 +0000
commitd891167c880d56c38d145d19e2f825ec908eec61 (patch)
treef135fef0b4baf35efa4e4510277fc4c6c608b986 /src/library
parent4f9b1cf852a62fc5ec7cd2dd9a36f7d6391f58fb (diff)
downloadscala-d891167c880d56c38d145d19e2f825ec908eec61.tar.gz
scala-d891167c880d56c38d145d19e2f825ec908eec61.tar.bz2
scala-d891167c880d56c38d145d19e2f825ec908eec61.zip
Some minor Tree optimizations. No review.
Diffstat (limited to 'src/library')
-rwxr-xr-xsrc/library/scala/reflect/generic/Trees.scala14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/library/scala/reflect/generic/Trees.scala b/src/library/scala/reflect/generic/Trees.scala
index 2573b6b191..6493c4f667 100755
--- a/src/library/scala/reflect/generic/Trees.scala
+++ b/src/library/scala/reflect/generic/Trees.scala
@@ -104,10 +104,10 @@ trait Trees { self: Universe =>
*/
def children: List[Tree] = {
def subtrees(x: Any): List[Tree] = x match {
- case EmptyTree => List()
- case t: Tree => List(t)
+ case EmptyTree => Nil
+ case t: Tree => List(t)
case xs: List[_] => xs flatMap subtrees
- case _ => List()
+ case _ => Nil
}
productIterator.toList flatMap subtrees
}
@@ -135,12 +135,8 @@ trait Trees { self: Universe =>
buffer.toString
}
- override def hashCode(): Int = super.hashCode()
-
- override def equals(that: Any): Boolean = that match {
- case t: Tree => this eq t
- case _ => false
- }
+ final override def hashCode(): Int = System.identityHashCode(this)
+ final override def equals(that: Any) = this eq that.asInstanceOf[AnyRef]
}
private[scala] def duplicateTree(tree: Tree): Tree = tree