File: virtpatmat_partialfun_nsdnho.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 (18 lines) | stat: -rw-r--r-- 1,039 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Test {
  // m.$minus(1)
  // at scala.Predef$.assert(Predef.scala:185)
  // at scala.tools.nsc.Global.assert(Global.scala:187)
  // at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:291)
  val a: (Map[Int, Int] => (Any => Any)) = { m => { case _ => m - 1} }

  // patmat-crash.scala:9: error: erroneous or inaccessible type
  val b: (Int => (Any => Any)) = { m => { case _ => m } }

  // no-symbol does not have an owner (this is a bug: scala version 2.10.0-20120420-170445-56c1f29250)
  // at scala.reflect.internal.SymbolTable.abort(SymbolTable.scala:45)
  // at scala.tools.nsc.Global.abort(Global.scala:202)
  // at scala.reflect.internal.Symbols$NoSymbol.owner(Symbols.scala:3031)
  // at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.hostForAccessorOf(SuperAccessors.scala:474)
  // at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.needsProtectedAccessor(SuperAccessors.scala:457)
  val c: (Int => (Any => Any)) = { m => { case _ => m.toInt } }
}