diff options
author | Lukas Rytz <lukas.rytz@epfl.ch> | 2011-01-07 14:33:04 +0000 |
---|---|---|
committer | Lukas Rytz <lukas.rytz@epfl.ch> | 2011-01-07 14:33:04 +0000 |
commit | 33b35dfbfdaaeaafa8783008c964e96b7b705972 (patch) | |
tree | 06c786d6432300e01fbb7556ebf43002024a317a | |
parent | 377972b095a5d1aab28952dea6a2ced017bc93d2 (diff) | |
download | scala-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.scala | 3 | ||||
-rw-r--r-- | src/compiler/scala/tools/nsc/transform/UnCurry.scala | 4 |
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 |