diff options
author | Paul Phillips <paulp@improving.org> | 2011-01-03 20:17:30 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2011-01-03 20:17:30 +0000 |
commit | d891167c880d56c38d145d19e2f825ec908eec61 (patch) | |
tree | f135fef0b4baf35efa4e4510277fc4c6c608b986 /src/library | |
parent | 4f9b1cf852a62fc5ec7cd2dd9a36f7d6391f58fb (diff) | |
download | scala-d891167c880d56c38d145d19e2f825ec908eec61.tar.gz scala-d891167c880d56c38d145d19e2f825ec908eec61.tar.bz2 scala-d891167c880d56c38d145d19e2f825ec908eec61.zip |
Some minor Tree optimizations. No review.
Diffstat (limited to 'src/library')
-rwxr-xr-x | src/library/scala/reflect/generic/Trees.scala | 14 |
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 |