File tree Expand file tree Collapse file tree 6 files changed +79
-0
lines changed
test_cross_build/version_specific Expand file tree Collapse file tree 6 files changed +79
-0
lines changed Original file line number Diff line number Diff line change
1
+ load ("@io_bazel_rules_scala//scala:scala.bzl" , "scala_library" )
2
+
3
+ # A collection of arbitrarily chosen backward- and forward-incompatible code.
4
+ # This simply tests if the proper compiler is assigned, according to Scala version setting.
5
+
6
+ # What's new in 3.3
7
+ scala_library (
8
+ name = "since_3_3" ,
9
+ srcs = ["since_3_3.scala" ],
10
+ scala_version = "3.3.1" ,
11
+ )
12
+
13
+ scala_library (
14
+ name = "before_3_3" ,
15
+ srcs = ["before_3_3.scala" ],
16
+ scala_version = "3.2.1" ,
17
+ )
18
+
19
+ # What's new in 3.2
20
+ scala_library (
21
+ name = "since_3_2" ,
22
+ srcs = ["since_3_2.scala" ],
23
+ scala_version = "3.2.1" ,
24
+ )
25
+
26
+ scala_library (
27
+ name = "before_3_2" ,
28
+ srcs = ["before_3_2.scala" ],
29
+ scala_version = "3.1.0" ,
30
+ )
31
+
32
+ # What's new in 3.1
33
+ scala_library (
34
+ name = "since_3_1" ,
35
+ srcs = ["since_3_1.scala" ],
36
+ scala_version = "3.1.0" ,
37
+ )
38
+
39
+ scala_library (
40
+ name = "scala_3_3" ,
41
+ srcs = [
42
+ "since_3_1.scala" ,
43
+ "since_3_2.scala" ,
44
+ "since_3_3.scala" ,
45
+ ],
46
+ scala_version = "3.3.1" ,
47
+ )
48
+
49
+ scala_library (
50
+ name = "scala_3_2" ,
51
+ srcs = [
52
+ "before_3_3.scala" ,
53
+ "since_3_1.scala" ,
54
+ "since_3_2.scala" ,
55
+ ],
56
+ scala_version = "3.2.1" ,
57
+ )
58
+
59
+ scala_library (
60
+ name = "scala_3_1" ,
61
+ srcs = [
62
+ "before_3_2.scala" ,
63
+ "before_3_3.scala" ,
64
+ "since_3_1.scala" ,
65
+ ],
66
+ scala_version = "3.1.0" ,
67
+ )
Original file line number Diff line number Diff line change
1
+ class Example (using String )(i : Int )
2
+ given String = " something"
3
+ val instance = Example ()(6 )
Original file line number Diff line number Diff line change
1
+ class Outer :
2
+ type Inner
3
+
4
+ inline def method (inline param : Outer ): param.Inner = ???
Original file line number Diff line number Diff line change
1
+ type Choice [A ] = A match { case Int => Long ; case Long => Int }
Original file line number Diff line number Diff line change
1
+ class Example (using String )(i : Int )
2
+ given String = " something"
3
+ val instance = Example (6 )
Original file line number Diff line number Diff line change
1
+ import util .boundary , boundary .break
You can’t perform that action at this time.
0 commit comments