summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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