Skip to content

Commit c0dc8f2

Browse files
committed
Tests with version-specific codes
1 parent edc8e8d commit c0dc8f2

File tree

6 files changed

+79
-0
lines changed

6 files changed

+79
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
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+
)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
class Example(using String)(i: Int)
2+
given String = "something"
3+
val instance = Example()(6)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
class Outer:
2+
type Inner
3+
4+
inline def method(inline param: Outer): param.Inner = ???
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
type Choice[A] = A match { case Int => Long ; case Long => Int }
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
class Example(using String)(i: Int)
2+
given String = "something"
3+
val instance = Example(6)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
import util.boundary, boundary.break

0 commit comments

Comments
 (0)