Skip to content

Commit bac0e98

Browse files
committed
Refacor code
1 parent d8dd54b commit bac0e98

File tree

2 files changed

+8
-23
lines changed

2 files changed

+8
-23
lines changed

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

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import Symbols._, SymUtils._, NameOps._
1414
import ContextFunctionResults.annotateContextResults
1515
import config.Printers.typr
1616
import reporting._
17-
import util.Experimental
1817

1918

2019
object PostTyper {
@@ -356,7 +355,7 @@ class PostTyper extends MacroTransform with IdentityDenotTransformer { thisPhase
356355
val sym = tree.symbol
357356
if (sym.isClass)
358357
VarianceChecker.check(tree)
359-
Experimental.annotateExperimental(sym)
358+
annotateExperimental(sym)
360359
// Add SourceFile annotation to top-level classes
361360
if sym.owner.is(Package)
362361
&& ctx.compilationUnit.source.exists
@@ -447,5 +446,12 @@ class PostTyper extends MacroTransform with IdentityDenotTransformer { thisPhase
447446
*/
448447
private def normalizeErasedRhs(rhs: Tree, sym: Symbol)(using Context) =
449448
if (sym.isEffectivelyErased) dropInlines.transform(rhs) else rhs
449+
450+
private def annotateExperimental(sym: Symbol)(using Context): Unit =
451+
if sym.is(Enum) && sym.hasAnnotation(defn.ExperimentalAnnot) then
452+
// Add @experimental annotation to enum class definitions
453+
val compMod = sym.companionModule.moduleClass
454+
compMod.addAnnotation(defn.ExperimentalAnnot)
455+
compMod.companionModule.addAnnotation(defn.ExperimentalAnnot)
450456
}
451457
}

compiler/src/dotty/tools/dotc/util/Experimental.scala

Lines changed: 0 additions & 21 deletions
This file was deleted.

0 commit comments

Comments
 (0)