summaryrefslogtreecommitdiff
path: root/test/files/pos/delambdafy-patterns.scala
blob: ca9eaa67e3f97e8f7c998d461f4a02489e797636 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class DelambdafyPatterns {
  def bar: Unit = ()
  def wildcardPatternInTryCatch: Unit => Unit = (x: Unit) =>
    // patterns in try..catch are preserved so we need to be
    // careful when it comes to free variable detection
    // in particular a is _not_ free variable, also the
    // `_` identifier has no symbol attached to it
    try bar catch {
      case a@(_:java.lang.reflect.InvocationTargetException) =>
        // refer to a so we trigger a bug where a is considered
        // to be a free variable for enclosing lambda
        val b = a
        ()
    }
}