Skip to content

Commit

Permalink
Merge pull request #1956 from JamesIry/SI-7011_2.10.x
Browse files Browse the repository at this point in the history
SI-7011 Fix finding constructor type in captured var definitions
  • Loading branch information
JamesIry committed Jan 25, 2013
2 parents 3753efc + d592216 commit 2fa859e
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/compiler/scala/tools/nsc/transform/LambdaLift.scala
Expand Up @@ -443,10 +443,10 @@ abstract class LambdaLift extends InfoTransform {
/* Creating a constructor argument if one isn't present. */
val constructorArg = rhs match {
case EmptyTree =>
sym.primaryConstructor.info.paramTypes match {
sym.tpe.typeSymbol.primaryConstructor.info.paramTypes match {
case List(tp) => gen.mkZero(tp)
case _ =>
log("Couldn't determine how to properly construct " + sym)
debugwarn("Couldn't determine how to properly construct " + sym)
rhs
}
case arg => arg
Expand Down
1 change: 1 addition & 0 deletions test/files/pos/t7011.flags
@@ -0,0 +1 @@
-Ydebug -Xfatal-warnings
7 changes: 7 additions & 0 deletions test/files/pos/t7011.scala
@@ -0,0 +1,7 @@
object bar {
def foo {
lazy val x = 42

{()=>x}
}
}

0 comments on commit 2fa859e

Please sign in to comment.