File: t7876.scala

package info (click to toggle)
scala 2.11.12-4
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster
  • size: 62,776 kB
  • sloc: java: 13,415; xml: 3,252; sh: 1,620; python: 756; makefile: 38; awk: 36; ansic: 6
file content (26 lines) | stat: -rw-r--r-- 798 bytes parent folder | download | duplicates (4)
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
import scala.tools.partest._

// Type constructors for FunctionN and TupleN should not be considered as function type / tuple types.
object Test extends DirectTest {
  override def extraSettings: String = "-usejavacp"

  def code = ""

  def show() {
    val global = newCompiler()
    new global.Run()
    import global._, definitions._
    val function0TC = FunctionClass(0).typeConstructor
    val tuple1TC = TupleClass(1).typeConstructor
    FunctionClass.seq.foreach { sym =>
      val tc = sym.typeConstructor
      assert(!isFunctionType(tc), s"$tc")
      assert(!isFunctionTypeDirect(tc), s"$tc (direct)")
    }
    TupleClass.seq.foreach { sym =>
      val tc = sym.typeConstructor
      assert(!isTupleType(tc), s"$sym")
      assert(!isTupleTypeDirect(tc), s"$tc (direct)")
    }
  }
}