1
1
// scalac: -Wunused:explicits
2
2
3
- /* This goes around the "trivial method" detection */
4
- val default_val = 1
3
+ object Foo {
4
+ /* This goes around the "trivial method" detection */
5
+ val default_val = 1
5
6
6
- def f1 (a : Int ) = a // OK
7
- def f2 (a : Int ) = default_val // error
8
- def f3 (a : Int )(using Int ) = a // OK
9
- def f4 (a : Int )(using Int ) = default_val // error
10
- def f6 (a : Int )(using Int ) = summon[Int ] // error
11
- def f7 (a : Int )(using Int ) = summon[Int ] + a // OK
7
+ private def f1 (a : Int ) = a // OK
8
+ private def f2 (a : Int ) = default_val // error
9
+ private def f3 (a : Int )(using Int ) = a // OK
10
+ private def f4 (a : Int )(using Int ) = default_val // error
11
+ private def f6 (a : Int )(using Int ) = summon[Int ] // error
12
+ private def f7 (a : Int )(using Int ) = summon[Int ] + a // OK
13
+ }
12
14
13
15
package scala2main .unused .args:
14
16
object happyBirthday {
15
- def main (args : Array [String ]): Unit = println(" Hello World" ) // error
17
+ def main (args : Array [String ]): Unit = println(" Hello World" ) // ok
16
18
}
17
19
18
20
package scala2main:
@@ -29,27 +31,27 @@ package scala3main:
29
31
package foo .test .lambda .param:
30
32
val default_val = 1
31
33
val a = (i : Int ) => i // OK
32
- val b = (i : Int ) => default_val // error
34
+ val b = (i : Int ) => default_val // OK
33
35
val c = (_ : Int ) => default_val // OK
34
36
35
37
package foo .test .trivial:
36
38
/* A twisted test from Scala 2 */
37
39
class C {
38
40
def answer : 42 = 42
39
41
object X
40
- def g0 (x : Int ) = ??? // OK
41
- def f0 (x : Int ) = () // OK
42
- def f1 (x : Int ) = throw new RuntimeException // OK
43
- def f2 (x : Int ) = 42 // OK
44
- def f3 (x : Int ): Option [Int ] = None // OK
45
- def f4 (x : Int ) = classOf [Int ] // OK
46
- def f5 (x : Int ) = answer + 27 // OK
47
- def f6 (x : Int ) = X // OK
48
- def f7 (x : Int ) = Y // OK
49
- def f8 (x : Int ): List [C ] = Nil // OK
50
- def f9 (x : Int ): List [Int ] = List (1 ,2 ,3 ,4 ) // error
51
- def foo : Int = 32 // OK
52
- def f77 (x : Int ) = foo // error
42
+ private def g0 (x : Int ) = ??? // OK
43
+ private def f0 (x : Int ) = () // OK
44
+ private def f1 (x : Int ) = throw new RuntimeException // OK
45
+ private def f2 (x : Int ) = 42 // OK
46
+ private def f3 (x : Int ): Option [Int ] = None // OK
47
+ private def f4 (x : Int ) = classOf [Int ] // OK
48
+ private def f5 (x : Int ) = answer + 27 // OK
49
+ private def f6 (x : Int ) = X // OK
50
+ private def f7 (x : Int ) = Y // OK
51
+ private def f8 (x : Int ): List [C ] = Nil // OK
52
+ private def f9 (x : Int ): List [Int ] = List (1 ,2 ,3 ,4 ) // error
53
+ private def foo : Int = 32 // OK
54
+ private def f77 (x : Int ) = foo // error
53
55
}
54
56
object Y
55
57
0 commit comments