summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/backend/opt/ClosureElimination.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2013-05-03 17:39:51 -0700
committerPaul Phillips <paulp@improving.org>2013-05-03 17:40:10 -0700
commita86c7a15d1a58e828b61fc12a8b3d0ef0b2f8061 (patch)
tree490f0dbf6c7e64883b2ce4f59aa556a70b835051 /src/compiler/scala/tools/nsc/backend/opt/ClosureElimination.scala
parent6eb33d4ad15ae3548c21535de652ea246582a44f (diff)
downloadscala-a86c7a15d1a58e828b61fc12a8b3d0ef0b2f8061.tar.gz
scala-a86c7a15d1a58e828b61fc12a8b3d0ef0b2f8061.tar.bz2
scala-a86c7a15d1a58e828b61fc12a8b3d0ef0b2f8061.zip
Hardening against nulls for deserialization.
When one attempts to populate data structures via deserialization, nulls tend to show up in unlikely or "impossible" places. Now there are a few fewer.
Diffstat (limited to 'src/compiler/scala/tools/nsc/backend/opt/ClosureElimination.scala')
-rw-r--r--src/compiler/scala/tools/nsc/backend/opt/ClosureElimination.scala6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/opt/ClosureElimination.scala b/src/compiler/scala/tools/nsc/backend/opt/ClosureElimination.scala
index aaf2c55dcd..bde17b28fc 100644
--- a/src/compiler/scala/tools/nsc/backend/opt/ClosureElimination.scala
+++ b/src/compiler/scala/tools/nsc/backend/opt/ClosureElimination.scala
@@ -71,8 +71,10 @@ abstract class ClosureElimination extends SubComponent {
def name = phaseName
val closser = new ClosureElim
- override def apply(c: IClass): Unit =
- closser analyzeClass c
+ override def apply(c: IClass): Unit = {
+ if (closser ne null)
+ closser analyzeClass c
+ }
}
/**