summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@epfl.ch>2011-01-07 14:33:04 +0000
committerLukas Rytz <lukas.rytz@epfl.ch>2011-01-07 14:33:04 +0000
commit33b35dfbfdaaeaafa8783008c964e96b7b705972 (patch)
tree06c786d6432300e01fbb7556ebf43002024a317a
parent377972b095a5d1aab28952dea6a2ced017bc93d2 (diff)
downloadscala-33b35dfbfdaaeaafa8783008c964e96b7b705972.tar.gz
scala-33b35dfbfdaaeaafa8783008c964e96b7b705972.tar.bz2
scala-33b35dfbfdaaeaafa8783008c964e96b7b705972.zip
re-added @SerialVersionUID(0) to anonymous func...
re-added @SerialVersionUID(0) to anonymous function classes.
-rw-r--r--src/compiler/scala/tools/nsc/transform/CleanUp.scala3
-rw-r--r--src/compiler/scala/tools/nsc/transform/UnCurry.scala4
2 files changed, 4 insertions, 3 deletions
diff --git a/src/compiler/scala/tools/nsc/transform/CleanUp.scala b/src/compiler/scala/tools/nsc/transform/CleanUp.scala
index 5f7137a830..66c22fb1ef 100644
--- a/src/compiler/scala/tools/nsc/transform/CleanUp.scala
+++ b/src/compiler/scala/tools/nsc/transform/CleanUp.scala
@@ -32,9 +32,6 @@ abstract class CleanUp extends Transform with ast.TreeDSL {
private var localTyper: analyzer.Typer = null
- private lazy val serialVersionUIDAnnotation =
- AnnotationInfo(SerialVersionUIDAttr.tpe, List(Literal(Constant(0))), List())
-
private object MethodDispatchType extends scala.Enumeration {
val NO_CACHE, MONO_CACHE, POLY_CACHE = Value
}
diff --git a/src/compiler/scala/tools/nsc/transform/UnCurry.scala b/src/compiler/scala/tools/nsc/transform/UnCurry.scala
index cfa938e3dc..c06d2ce7dc 100644
--- a/src/compiler/scala/tools/nsc/transform/UnCurry.scala
+++ b/src/compiler/scala/tools/nsc/transform/UnCurry.scala
@@ -158,6 +158,9 @@ abstract class UnCurry extends InfoTransform with TypingTransformers with ast.Tr
private val newMembers = mutable.ArrayBuffer[Tree]()
private val repeatedParams = mutable.Map[Symbol, List[ValDef]]()
+ private lazy val serialVersionUIDAnnotation =
+ AnnotationInfo(SerialVersionUIDAttr.tpe, List(Literal(Constant(0))), List())
+
override def transformUnit(unit: CompilationUnit) {
freeMutableVars.clear()
freeLocalsTraverser(unit.body)
@@ -334,6 +337,7 @@ abstract class UnCurry extends InfoTransform with TypingTransformers with ast.Tr
val applyMethod = anonClass.newMethod(fun.pos, nme.apply) setFlag FINAL
applyMethod setInfo MethodType(applyMethod newSyntheticValueParams formals, restpe)
anonClass.info.decls enter applyMethod
+ anonClass.addAnnotation(serialVersionUIDAnnotation)
fun.vparams foreach (_.symbol.owner = applyMethod)
new ChangeOwnerTraverser(fun.symbol, applyMethod) traverse fun.body