Skip to content

Commit 4786e06

Browse files
committed
Add erased to erasedValue when typing it
1 parent 3973ec5 commit 4786e06

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

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

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -227,11 +227,7 @@ class Definitions {
227227

228228
@tu lazy val CompiletimePackageClass: Symbol = requiredPackage("scala.compiletime").moduleClass
229229
@tu lazy val Compiletime_codeOf: Symbol = CompiletimePackageClass.requiredMethod("codeOf")
230-
@tu lazy val Compiletime_erasedValue: TermSymbol = {
231-
val sym = CompiletimePackageClass.requiredMethod("erasedValue")
232-
sym.setFlag(Erased)
233-
sym
234-
}
230+
@tu lazy val Compiletime_erasedValue : Symbol = CompiletimePackageClass.requiredMethod("erasedValue")
235231
@tu lazy val Compiletime_uninitialized: Symbol = CompiletimePackageClass.requiredMethod("uninitialized")
236232
@tu lazy val Compiletime_error : Symbol = CompiletimePackageClass.requiredMethod(nme.error)
237233
@tu lazy val Compiletime_requireConst : Symbol = CompiletimePackageClass.requiredMethod("requireConst")
@@ -1759,7 +1755,7 @@ class Definitions {
17591755

17601756
/** Lists core methods that don't have underlying bytecode, but are synthesized on-the-fly in every reflection universe */
17611757
@tu lazy val syntheticCoreMethods: List[TermSymbol] =
1762-
AnyMethods ++ ObjectMethods ++ List(String_+, throwMethod, Compiletime_erasedValue)
1758+
AnyMethods ++ ObjectMethods ++ List(String_+, throwMethod)
17631759

17641760
@tu lazy val reservedScalaClassNames: Set[Name] = syntheticScalaClasses.map(_.name).toSet
17651761

compiler/src/dotty/tools/dotc/typer/Typer.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2092,6 +2092,8 @@ class Typer extends Namer
20922092
sym.owner.info.decls.openForMutations.unlink(sym)
20932093
return EmptyTree
20942094
}
2095+
if sym eq defn.Compiletime_erasedValue then
2096+
sym.setFlag(Erased)
20952097
val DefDef(name, paramss, tpt, _) = ddef
20962098
completeAnnotations(ddef, sym)
20972099
val paramss1 = paramss.nestedMapConserve(typed(_)).asInstanceOf[List[ParamClause]]

0 commit comments

Comments
 (0)