File tree 1 file changed +9
-4
lines changed
compiler/src/dotty/tools/dotc/typer
1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -725,10 +725,15 @@ object Checking {
725
725
* all statements are @experimental definitions.
726
726
*/
727
727
def checkExperimentalImports (trees : List [Tree ])(using Context ): Unit =
728
- def onlyExperimentalDefs = trees.forall {
729
- case _ : Import | EmptyTree => true
730
- case stat : MemberDef => stat.symbol.isExperimental || stat.symbol.is(Synthetic )
731
- case _ => false
728
+ def onlyExperimentalDefs (trees : List [Tree ]): Boolean = trees.forall {
729
+ case _ : Import | EmptyTree =>
730
+ true
731
+ case tree @ TypeDef (_, impl : Template ) if tree.symbol.isPackageObject =>
732
+ onlyExperimentalDefs(impl.body)
733
+ case stat : MemberDef =>
734
+ stat.symbol.isExperimental || stat.symbol.is(Synthetic )
735
+ case _ =>
736
+ false
732
737
}
733
738
for case imp @ Import (qual, selectors) <- trees do
734
739
languageImport(qual) match
You can’t perform that action at this time.
0 commit comments