Skip to content

Commit c0c79fe

Browse files
committed
Add capture checking to scala.util
1 parent f1f099d commit c0c79fe

File tree

4 files changed

+7
-1
lines changed

4 files changed

+7
-1
lines changed

library/src/scala/util/FromDigits.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import scala.math.{BigInt}
33
import quoted.*
44
import annotation.internal.sharable
55

6+
import language.experimental.captureChecking
67

78
/** A type class for types that admit numeric literals.
89
*/

library/src/scala/util/NotGiven.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package scala.util
22

3+
import language.experimental.captureChecking
4+
35
/** A special class used to implement negation in implicit search.
46
*
57
* Consider the problem of using implicit `i1` for a query type `D` if an implicit

library/src/scala/util/TupledFunction.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package scala.util
22

3+
import language.experimental.captureChecking
4+
35
import scala.annotation.implicitNotFound
46
import scala.annotation.experimental
57

@@ -16,7 +18,7 @@ sealed trait TupledFunction[F, G]:
1618

1719
@experimental
1820
private[scala] object TupledFunction:
19-
def apply[F, G](tupledImpl: F => G, untupledImpl: G => F): TupledFunction[F, G] =
21+
def apply[F, G](tupledImpl: F => G, untupledImpl: G => F): TupledFunction[F, G]^{tupledImpl, untupledImpl} =
2022
new TupledFunction[F, G]:
2123
def tupled(f: F): G = tupledImpl(f)
2224
def untupled(g: G): F = untupledImpl(g)

project/Build.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1080,6 +1080,7 @@ object Build {
10801080
// NOTE: Do not use `sourceDirectories` since `sources` are currently pinned until `3.8.0`
10811081
"-sourcepath", (Compile / sources).value.map(_.getCanonicalPath).distinct.mkString(File.pathSeparator),
10821082
"-Yexplicit-nulls",
1083+
"-explain",
10831084
),
10841085
(Compile / doc / scalacOptions) ++= ScaladocConfigs.DefaultGenerationSettings.value.settings,
10851086
(Compile / packageSrc / mappings) ++= {

0 commit comments

Comments
 (0)