diff options
author | Todd Vierling <tv@duh.org> | 2014-05-10 17:23:44 -0400 |
---|---|---|
committer | Todd Vierling <tv@duh.org> | 2014-05-10 17:23:44 -0400 |
commit | b523827ecb11ae671da92fbb4853d83e25852ad4 (patch) | |
tree | 8c0a99e0d612b36850a12cb60d4d5b97526aeb0f /src/library/scala/PartialFunction.scala | |
parent | 132a0587abf611e6e0b93c95a3b1b118619b849f (diff) | |
download | scala-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.scala | 4 |
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]) |