From a71d26b128982b5c04b29825bcc372d2fd3f0254 Mon Sep 17 00:00:00 2001 From: Nicolas Stucki Date: Tue, 24 Aug 2021 09:55:52 +0200 Subject: [PATCH 1/2] Update refrenece compiler to 3.1.0-RC1-NIGHTLY --- project/Build.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/Build.scala b/project/Build.scala index ecebf6e00fb2..78c83c3be05a 100644 --- a/project/Build.scala +++ b/project/Build.scala @@ -63,7 +63,7 @@ object DottyJSPlugin extends AutoPlugin { } object Build { - val referenceVersion = "3.0.0" + val referenceVersion = "3.1.0-RC1-bin-20210823-dd7a07a-NIGHTLY" val baseVersion = "3.1.0-RC1" From d565dd5a8cd841572e0c4c633785dea835edd154 Mon Sep 17 00:00:00 2001 From: Nicolas Stucki Date: Tue, 24 Aug 2021 10:47:25 +0200 Subject: [PATCH 2/2] Add -Yno-experimental to the library --- .../scala/annotation/internal/experimentalTest.scala | 2 ++ project/Build.scala | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/library/src-non-bootstrapped/scala/annotation/internal/experimentalTest.scala b/library/src-non-bootstrapped/scala/annotation/internal/experimentalTest.scala index 1240f9039670..67f672b02c78 100644 --- a/library/src-non-bootstrapped/scala/annotation/internal/experimentalTest.scala +++ b/library/src-non-bootstrapped/scala/annotation/internal/experimentalTest.scala @@ -8,3 +8,5 @@ package internal * It may accidentally be visible while compiling the non-bootstrapped library. */ @experimental def testExperimental = 4 + +// def test = testExperimental // This should fail if un-commented diff --git a/project/Build.scala b/project/Build.scala index 78c83c3be05a..a62c0bc90adf 100644 --- a/project/Build.scala +++ b/project/Build.scala @@ -1740,7 +1740,10 @@ object Build { val base = project.withCommonSettings. settings( - libraryDependencies += "org.scala-lang" % "scala-library" % stdlibVersion + libraryDependencies += "org.scala-lang" % "scala-library" % stdlibVersion, + // Make sure we do not refer to experimental features outside an experimental scope. + // In other words, disable NIGHTLY/SNAPSHOT experimental scope. + scalacOptions += "-Yno-experimental", ). settings(dottyLibrarySettings) if (mode == Bootstrapped) {