|
| 1 | +import scala.language.strictEquality |
| 2 | + |
| 3 | +class Foo(i: Int) extends AnyVal |
| 4 | + |
| 5 | +val _ = summon[CanEqual[Nothing, Nothing]] |
| 6 | + |
| 7 | +val _ = summon[CanEqual[Int, Nothing]] |
| 8 | +val _ = summon[CanEqual[Nothing, Int]] |
| 9 | +val _ = summon[CanEqual[3, Nothing]] |
| 10 | +val _ = summon[CanEqual[Nothing, 3]] |
| 11 | + |
| 12 | +val _ = summon[CanEqual[Byte, Nothing]] |
| 13 | +val _ = summon[CanEqual[Nothing, Byte]] |
| 14 | +val _ = summon[CanEqual[Short, Nothing]] |
| 15 | +val _ = summon[CanEqual[Nothing, Short]] |
| 16 | +val _ = summon[CanEqual[Float, Nothing]] |
| 17 | +val _ = summon[CanEqual[Nothing, Float]] |
| 18 | + |
| 19 | +val _ = summon[CanEqual[Double, Nothing]] |
| 20 | +val _ = summon[CanEqual[Nothing, Double]] |
| 21 | +val _ = summon[CanEqual[3.0, Nothing]] |
| 22 | +val _ = summon[CanEqual[Nothing, 3.0]] |
| 23 | + |
| 24 | +val _ = summon[CanEqual[String, Nothing]] |
| 25 | +val _ = summon[CanEqual[Nothing, String]] |
| 26 | +val _ = summon[CanEqual["foo", Nothing]] |
| 27 | +val _ = summon[CanEqual[Nothing, "foo"]] |
| 28 | + |
| 29 | +val _ = summon[CanEqual[Char, Nothing]] |
| 30 | +val _ = summon[CanEqual[Nothing, Char]] |
| 31 | +val _ = summon[CanEqual['f', Nothing]] |
| 32 | +val _ = summon[CanEqual[Nothing, 'f']] |
| 33 | + |
| 34 | +val _ = summon[CanEqual[Boolean, Nothing]] |
| 35 | +val _ = summon[CanEqual[Nothing, Boolean]] |
| 36 | +val _ = summon[CanEqual[true, Nothing]] |
| 37 | +val _ = summon[CanEqual[Nothing, true]] |
| 38 | + |
| 39 | +val _ = summon[CanEqual[Foo, Nothing]] |
| 40 | +val _ = summon[CanEqual[Nothing, Foo]] |
| 41 | + |
| 42 | +val _ = summon[CanEqual[Option[Int], None.type]] |
| 43 | +val _ = summon[CanEqual[Option[Int], Option[Nothing]]] |
| 44 | + |
| 45 | +val _ = summon[CanEqual[Any & Nothing, Foo]] |
| 46 | +val _ = summon[CanEqual[Nothing & Any, Foo]] |
0 commit comments