File: t9245.scala

package info (click to toggle)
scala 2.11.12-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 62,924 kB
  • sloc: javascript: 28,808; java: 13,415; xml: 3,135; sh: 1,620; python: 756; makefile: 38; awk: 36; ansic: 6
file content (27 lines) | stat: -rw-r--r-- 635 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

/*
Was:
test/files/pos/t9245.scala:5: error: recursive value catchExpr1 needs type
    try {} catch catchExpr1
                 ^

Now:
    def catchExpr1: PartialFunction[Throwable,Any] = scala.this.Predef.???;
    def test: Any = try {
      ()
    } catch {
      case (x$1 @ (_: Throwable)) => {
        <artifact> val catchExpr$1: PartialFunction[Throwable,Any] = Test.this.catchExpr1;
        if (catchExpr$1.isDefinedAt(x$1))
          catchExpr$1.apply(x$1)
        else
          throw x$1
      }
    }
*/
trait Test {
  def catchExpr1: PartialFunction[Throwable, Any] = ???
  def test = {
    try {} catch catchExpr1
  }
}