Skip to content

Commit a9b3553

Browse files
committed
Tests with version-specific codes
1 parent 152b3f1 commit a9b3553

File tree

6 files changed

+75
-0
lines changed

6 files changed

+75
-0
lines changed
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
2+
load("@io_bazel_rules_scala_config//:config.bzl", "SCALA_VERSIONS")
3+
4+
5+
# What's new in 3.3
6+
scala_library(
7+
name = "since_3_3",
8+
srcs = ["since_3_3.scala"],
9+
scala_version = "3.3.1",
10+
)
11+
scala_library(
12+
name = "before_3_3",
13+
srcs = ["before_3_3.scala"],
14+
scala_version = "3.2.1"
15+
)
16+
17+
# What's new in 3.2
18+
scala_library(
19+
name = "since_3_2",
20+
srcs = ["since_3_2.scala"],
21+
scala_version = "3.2.1",
22+
)
23+
scala_library(
24+
name = "before_3_2",
25+
srcs = ["before_3_2.scala"],
26+
scala_version = "3.1.0",
27+
)
28+
29+
# What's new in 3.1
30+
scala_library(
31+
name = "since_3_1",
32+
srcs = ["since_3_1.scala"],
33+
scala_version = "3.1.0",
34+
)
35+
36+
37+
scala_library(
38+
name = "scala_3_3",
39+
srcs = [
40+
"since_3_3.scala",
41+
"since_3_2.scala",
42+
"since_3_1.scala",
43+
],
44+
scala_version = "3.3.1",
45+
)
46+
scala_library(
47+
name = "scala_3_2",
48+
srcs = [
49+
"before_3_3.scala",
50+
"since_3_2.scala",
51+
"since_3_1.scala",
52+
],
53+
scala_version = "3.2.1",
54+
)
55+
scala_library(
56+
name = "scala_3_1",
57+
srcs = [
58+
"before_3_3.scala",
59+
"before_3_2.scala",
60+
"since_3_1.scala",
61+
],
62+
scala_version = "3.1.0",
63+
)
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)