summaryrefslogtreecommitdiff
path: root/src/library/scala/PartialFunction.scala
diff options
context:
space:
mode:
authorTodd Vierling <tv@duh.org>2014-05-10 17:23:44 -0400
committerTodd Vierling <tv@duh.org>2014-05-10 17:23:44 -0400
commitb523827ecb11ae671da92fbb4853d83e25852ad4 (patch)
tree8c0a99e0d612b36850a12cb60d4d5b97526aeb0f /src/library/scala/PartialFunction.scala
parent132a0587abf611e6e0b93c95a3b1b118619b849f (diff)
downloadscala-b523827ecb11ae671da92fbb4853d83e25852ad4.tar.gz
scala-b523827ecb11ae671da92fbb4853d83e25852ad4.tar.bz2
scala-b523827ecb11ae671da92fbb4853d83e25852ad4.zip
Make PartialFunction.OrElse extend AbstractPartialFunction.
This shaves a few kB off of the generated class file.
Diffstat (limited to 'src/library/scala/PartialFunction.scala')
-rw-r--r--src/library/scala/PartialFunction.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/library/scala/PartialFunction.scala b/src/library/scala/PartialFunction.scala
index 7f4a9dc45d..a0b18f7f33 100644
--- a/src/library/scala/PartialFunction.scala
+++ b/src/library/scala/PartialFunction.scala
@@ -156,10 +156,10 @@ trait PartialFunction[-A, +B] extends (A => B) { self =>
object PartialFunction {
/** Composite function produced by `PartialFunction#orElse` method
*/
- private class OrElse[-A, +B] (f1: PartialFunction[A, B], f2: PartialFunction[A, B]) extends PartialFunction[A, B] {
+ private class OrElse[-A, +B] (f1: PartialFunction[A, B], f2: PartialFunction[A, B]) extends scala.runtime.AbstractPartialFunction[A, B] {
def isDefinedAt(x: A) = f1.isDefinedAt(x) || f2.isDefinedAt(x)
- def apply(x: A): B = f1.applyOrElse(x, f2)
+ override def apply(x: A): B = f1.applyOrElse(x, f2)
override def applyOrElse[A1 <: A, B1 >: B](x: A1, default: A1 => B1): B1 = {
val z = f1.applyOrElse(x, checkFallback[B])