Skip to content

Commit cf2fed8

Browse files
committed
Address reviewer comments.
1 parent ff27c8c commit cf2fed8

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

src/dotty/tools/dotc/transform/LambdaLift.scala

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -206,14 +206,11 @@ class LambdaLift extends MiniPhase with IdentityDenotTransformer { thisTransform
206206
// Constructors and methods nested inside traits get the free variables
207207
// of the enclosing trait or class.
208208
// Conversely, local traits do not get free variables.
209-
if (!enclosure.is(Trait)) {
210-
val ss = symSet(free, enclosure)
211-
if (!ss(sym)) {
212-
ss += sym
209+
if (!enclosure.is(Trait))
210+
if (symSet(free, enclosure).add(sym)) {
213211
changedFreeVars = true
214212
ctx.log(i"$sym is free in $enclosure")
215213
}
216-
}
217214
}
218215
if (intermediate.isRealClass) intermediate
219216
else if (enclosure.isRealClass) enclosure

0 commit comments

Comments
 (0)