Skip to content

Commit ea8e4c0

Browse files
committed
Exclude files in dotty package from experimental checks
1 parent 92f3547 commit ea8e4c0

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

compiler/src/dotty/tools/dotc/core/StdNames.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,7 @@ object StdNames {
445445
val derived: N = "derived"
446446
val derives: N = "derives"
447447
val doubleHash: N = "doubleHash"
448+
val dotty: N = "dotty"
448449
val drop: N = "drop"
449450
val dynamics: N = "dynamics"
450451
val elem: N = "elem"

compiler/src/dotty/tools/dotc/transform/SymUtils.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,8 @@ object SymUtils:
363363
self.hasAnnotation(defn.ExperimentalAnnot)
364364
|| isDefaultArgumentOfExperimentalMethod
365365
|| (!self.is(Package) && self.owner.isInExperimentalScope)
366+
|| self.topLevelClass.ownersIterator.exists(p =>
367+
p.is(Package) && p.owner.isRoot && p.name == tpnme.dotty)
366368

367369
/** The declared self type of this class, as seen from `site`, stripping
368370
* all refinements for opaque types.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package dotty.tools
2+
object test {
3+
4+
val x = caps.unsafeBox
5+
6+
}

0 commit comments

Comments
 (0)