summaryrefslogtreecommitdiff
path: root/src/compiler
diff options
context:
space:
mode:
authorwpopielarski <wpopielarski@gmail.com>2015-11-05 10:37:31 +0100
committerwpopielarski <wpopielarski@gmail.com>2015-11-05 10:37:31 +0100
commit9688625afddfcbbfae121a6a27c0b44edd95efa0 (patch)
tree6e91fdbb253cba9404e12d133a580c4116506e42 /src/compiler
parent65b60c8e9ed9c1b9ee343ddd52ef70f89e59889f (diff)
downloadscala-9688625afddfcbbfae121a6a27c0b44edd95efa0.tar.gz
scala-9688625afddfcbbfae121a6a27c0b44edd95efa0.tar.bz2
scala-9688625afddfcbbfae121a6a27c0b44edd95efa0.zip
Sets source for newly created lambda class
This source is then used to figure out output folder for compilation product.
Diffstat (limited to 'src/compiler')
-rw-r--r--src/compiler/scala/tools/nsc/transform/Delambdafy.scala1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/transform/Delambdafy.scala b/src/compiler/scala/tools/nsc/transform/Delambdafy.scala
index ea8c1cbaf6..8e323de623 100644
--- a/src/compiler/scala/tools/nsc/transform/Delambdafy.scala
+++ b/src/compiler/scala/tools/nsc/transform/Delambdafy.scala
@@ -294,6 +294,7 @@ abstract class Delambdafy extends Transform with TypingTransformers with ast.Tre
val name = unit.freshTypeName(s"$oldClassPart$suffix".replace("$anon", "$nestedInAnon"))
val lambdaClass = pkg newClassSymbol(name, originalFunction.pos, FINAL | SYNTHETIC) addAnnotation SerialVersionUIDAnnotation
+ lambdaClass.associatedFile = unit.source.file
// make sure currentRun.compiles(lambdaClass) is true (AddInterfaces does the same for trait impl classes)
currentRun.symSource(lambdaClass) = funOwner.sourceFile
lambdaClass setInfo ClassInfoType(parents, newScope, lambdaClass)