@@ -33,7 +33,7 @@ trait BadAPI extends InterFace {
33
33
34
34
override def equals (other : Any ): Boolean = true // OK
35
35
36
- def i (implicit s : String ) = answer // error
36
+ def i (implicit s : String ) = answer // ok
37
37
38
38
/*
39
39
def future(x: Int): Int = {
@@ -63,7 +63,7 @@ case class CaseyKasem(k: Int) // OK
63
63
case class CaseyAtTheBat (k : Int )(s : String ) // ok
64
64
65
65
trait Ignorance {
66
- def f (readResolve : Int ) = answer // error
66
+ def f (readResolve : Int ) = answer // ok
67
67
}
68
68
69
69
class Reusing (u : Int ) extends Unusing (u) // OK
@@ -78,28 +78,28 @@ trait Unimplementation {
78
78
}
79
79
80
80
trait DumbStuff {
81
- def f (implicit dummy : DummyImplicit ) = answer // todo // error
82
- def g (dummy : DummyImplicit ) = answer // error
81
+ def f (implicit dummy : DummyImplicit ) = answer // ok
82
+ def g (dummy : DummyImplicit ) = answer // ok
83
83
}
84
84
trait Proofs {
85
- def f [A , B ](implicit ev : A =:= B ) = answer // todo // error
86
- def g [A , B ](implicit ev : A <:< B ) = answer // todo // error
87
- def f2 [A , B ](ev : A =:= B ) = answer // error
88
- def g2 [A , B ](ev : A <:< B ) = answer // error
85
+ def f [A , B ](implicit ev : A =:= B ) = answer // ok
86
+ def g [A , B ](implicit ev : A <:< B ) = answer // ok
87
+ def f2 [A , B ](ev : A =:= B ) = answer // ok
88
+ def g2 [A , B ](ev : A <:< B ) = answer // ok
89
89
}
90
90
91
91
trait Anonymous {
92
- def f = (i : Int ) => answer // error
92
+ def f = (i : Int ) => answer // ok
93
93
94
94
def f1 = (_ : Int ) => answer // OK
95
95
96
96
def f2 : Int => Int = _ + 1 // OK
97
97
98
- def g = for (i <- List (1 )) yield answer // error
98
+ def g = for (i <- List (1 )) yield answer // ok
99
99
}
100
100
trait Context [A ]
101
101
trait Implicits {
102
- def f [A ](implicit ctx : Context [A ]) = answer // error
102
+ def f [A ](implicit ctx : Context [A ]) = answer // ok
103
103
def g [A : Context ] = answer // OK
104
104
}
105
105
class Bound [A : Context ] // OK
0 commit comments