Skip to content

Commit e676a2a

Browse files
committed
cleanups
1 parent a3bc708 commit e676a2a

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

src/compiler/scala/tools/nsc/transform/LambdaLift.scala

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ abstract class LambdaLift extends InfoTransform {
148148
* }
149149
*/
150150
private def markFree(sym: Symbol, enclosure: Symbol): Boolean = {
151-
debuglog("mark free: " + sym.fullLocationString + " marked free in " + enclosure)
151+
println(s"mark free: ${sym.fullLocationString} marked free in $enclosure")
152152
(enclosure == sym.owner.logicallyEnclosingMember) || {
153153
debuglog("%s != %s".format(enclosure, sym.owner.logicallyEnclosingMember))
154154
if (enclosure.isPackageClass || !markFree(sym, enclosure.skipConstructor.owner.logicallyEnclosingMember)) false
@@ -158,7 +158,7 @@ abstract class LambdaLift extends InfoTransform {
158158
ss += sym
159159
renamable += sym
160160
changedFreeVars = true
161-
debuglog("" + sym + " is free in " + enclosure)
161+
debuglog(s"$sym is free in $enclosure")
162162
if (sym.isVariable) sym setFlag CAPTURED
163163
}
164164
!enclosure.isClass
@@ -167,7 +167,7 @@ abstract class LambdaLift extends InfoTransform {
167167
}
168168

169169
private def markCalled(sym: Symbol, owner: Symbol) {
170-
debuglog("mark called: " + sym + " of " + sym.owner + " is called by " + owner)
170+
println(s"mark called: $sym of ${sym.owner} is called by $owner")
171171
symSet(called, owner) += sym
172172
if (sym.enclClass != owner.enclClass) calledFromInner += sym
173173
}
@@ -240,7 +240,7 @@ abstract class LambdaLift extends InfoTransform {
240240

241241
do {
242242
changedFreeVars = false
243-
for (caller <- called.keys ; callee <- called(caller) ; fvs <- free get callee ; fv <- fvs)
243+
for ((caller, callees) <- called ; callee <- callees ; fvs <- free get callee ; fv <- fvs)
244244
markFree(fv, caller)
245245
} while (changedFreeVars)
246246

@@ -468,12 +468,11 @@ abstract class LambdaLift extends InfoTransform {
468468
private def postTransform(tree: Tree, isBoxedRef: Boolean = false): Tree = {
469469
val sym = tree.symbol
470470
tree match {
471-
case ClassDef(_, _, _, _) =>
472-
val tree1 = addFreeParams(tree, sym)
473-
if (sym.isLocalToBlock) liftDef(tree1) else tree1
474-
case DefDef(_, _, _, _, _, _) =>
475-
val tree1 = addFreeParams(tree, sym)
476-
if (sym.isLocalToBlock) liftDef(tree1) else tree1
471+
case _: ClassDef | _: DefDef =>
472+
val withFreeParams = addFreeParams(tree, sym)
473+
if (sym.isLocalToBlock) liftDef(withFreeParams)
474+
else withFreeParams
475+
477476
case ValDef(mods, name, tpt, rhs) =>
478477
if (sym.isCapturedVariable) {
479478
val tpt1 = TypeTree(sym.tpe) setPos tpt.pos

0 commit comments

Comments
 (0)