|
1 | 1 | [[syntax trees at end of typer]] // tests/printing/i10693.scala
|
2 | 2 | package <empty> {
|
3 | 3 | final lazy module val i10693$package: i10693$package = new i10693$package()
|
4 |
| - final module class i10693$package() extends Object() { |
| 4 | + final module class i10693$package() extends Object() { |
5 | 5 | this: i10693$package.type =>
|
6 | 6 | def test[A >: Nothing <: Any, B >: Nothing <: Any](a: A, b: B): A | B = a
|
7 | 7 | val v0: String | Int = test[String, Int]("string", 1)
|
8 | 8 | val v1: Int | String = test[Int, String](1, "string")
|
9 |
| - val v2: String | Int = test[(String | Int), (Int | String)](v0, v1) |
10 |
| - val v3: Int | String = test[(Int | String), (String | Int)](v1, v0) |
11 |
| - val v4: String | Int = test[(String | Int), (Int | String)](v2, v3) |
12 |
| - val v5: Int | String = test[(Int | String), (String | Int)](v3, v2) |
13 |
| - val v6: String | Int = test[(String | Int), (Int | String)](v4, v5) |
| 9 | + val v2: String | Int = test[String | Int, Int | String](v0, v1) |
| 10 | + val v3: Int | String = test[Int | String, String | Int](v1, v0) |
| 11 | + val v4: String | Int = test[String | Int, Int | String](v2, v3) |
| 12 | + val v5: Int | String = test[Int | String, String | Int](v3, v2) |
| 13 | + val v6: String | Int = test[String | Int, Int | String](v4, v5) |
14 | 14 | val t0: List[Int] = Tuple1.apply[Int](1).toList
|
15 | 15 | val t1: List[Int] = Tuple2.apply[Int, Int](1, 2).toList
|
16 | 16 | val t2: List[Int] = Tuple3.apply[Int, Int, Int](1, 2, 3).toList
|
17 |
| - val t3: List[Int | String] = |
| 17 | + val t3: List[Int | String] = |
18 | 18 | Tuple3.apply[String, Int, Int]("A", 2, 3).toList
|
19 |
| - val t4: List[String | Int] = |
| 19 | + val t4: List[String | Int] = |
20 | 20 | Tuple3.apply[Int, String, String](1, "B", "C").toList
|
21 | 21 | }
|
22 | 22 | }
|
|
0 commit comments