diff options
Diffstat (limited to 'sources/scalac/transformer/LambdaLift.java')
-rw-r--r-- | sources/scalac/transformer/LambdaLift.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sources/scalac/transformer/LambdaLift.java b/sources/scalac/transformer/LambdaLift.java index 169fa67690..18af31ac55 100644 --- a/sources/scalac/transformer/LambdaLift.java +++ b/sources/scalac/transformer/LambdaLift.java @@ -209,6 +209,10 @@ public class LambdaLift extends OwnerTransformer !excluded.contains(sym)) markFree(sym, currentOwner); break; + case SingleType(NoPrefix, Symbol sym): + if (isLocal(sym, currentOwner)) + markFree(sym, currentOwner); + break; case PolyType(Symbol[] tparams, Type restp): for (int i = 0; i < tparams.length; i++) excluded = excluded.incl(tparams[i]); |