Skip to content

Commit fd4b721

Browse files
committed
Fix neg tests
1 parent 9b918f5 commit fd4b721

File tree

4 files changed

+13
-8
lines changed

4 files changed

+13
-8
lines changed

tests/neg/_TypeInterweaving/params.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,6 @@ class Params{
22
def bar[T](x: T)[T]: String = ??? // error
33
def zoo(x: Int)[T, U](x: U): T = ??? // error
44
def bbb[T <: U](x: U)[U]: U = ??? // error // error
5+
def f0[T](implicit x: T)[U](y: U) = (x,y) // error
6+
def f1[T](implicit x: T)[U] = (x,y) // error
57
}

tests/neg/_TypeInterweaving/typeApply.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ object typeApply:
55
def f7[T <: Int][U <: String]()[X <: Unit]: X => X = ???
66

77
@main def test = {
8-
f3[String] //error
8+
f3[String]() //error
99
f5[Int][Unit] // error
10+
f5[String][Unit] // error // error
1011
f7[String]()[Unit] // error
1112
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
object unmatched:
22
def f1[T (x: T)] = ??? // error
3-
def f2[T(x: T) = ??? // error
4-
def f3(x: Any[)T] = ??? // error
3+
def f2(x: Any[)T] = ??? // error // error
4+
def f3[T(x: T) = ??? // error

tests/neg/namedTypeParams.scala

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,13 @@ object Test {
1717
def f[X, Y](x: X, y: Y): Int = ???
1818

1919
f[X = Int, String](1, "") // error // error
20-
f[X = Int][X = Int][Y = String](1, "") // error: illegal repeated type application
20+
/* Conflicts with Clause Interweaving, stems from named type parameters assuming one type clause
21+
f[X = Int][X = Int][Y = String](1, "") // error
2122
22-
f[X = Int][Y = String](1, "") // error: illegal repeated type application
23-
f[X = Int][String](1, "") // error: illegal repeated type application
23+
f[X = Int][Y = String](1, "") // error
24+
f[X = Int][String](1, "") // error
2425
25-
f[Y = String][X = Int](1, "") // error: illegal repeated type application
26-
f[Y = String][Int](1, "") // error: illegal repeated type application
26+
f[Y = String][X = Int](1, "") // error
27+
f[Y = String][Int](1, "") // error
28+
*/
2729
}

0 commit comments

Comments
 (0)