Skip to content

Commit 405104d

Browse files
committed
Move ExcludedForwarderFlags to Flags
1 parent a03fa03 commit 405104d

File tree

4 files changed

+4
-11
lines changed

4 files changed

+4
-11
lines changed

compiler/src/dotty/tools/backend/jvm/BCodeHelpers.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -563,7 +563,7 @@ trait BCodeHelpers extends BCodeIdiomatic with BytecodeWriters {
563563
}
564564
ctx.debuglog(s"Potentially conflicting names for forwarders: $conflictingNames")
565565

566-
for (m0 <- sortedMembersBasedOnFlags(moduleClass.info, required = Flags.Method, excluded = DottyBackendInterface.ExcludedForwarderFlags)) {
566+
for (m0 <- sortedMembersBasedOnFlags(moduleClass.info, required = Flags.Method, excluded = Flags.ExcludedForwarder)) {
567567
val m = if (m0.is(Flags.Bridge)) m0.nextOverriddenSymbol else m0
568568
if (m == NoSymbol)
569569
ctx.log(s"$m0 is a bridge method that overrides nothing, something went wrong in a previous phase.")

compiler/src/dotty/tools/backend/jvm/DottyBackendInterface.scala

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ class DottyBackendInterface(val outputDirectory: AbstractFile, val superCallsMap
4141

4242

4343
// require LambdaMetafactory: scalac uses getClassIfDefined, but we need those always.
44-
@threadUnsafe lazy val LambdaMetaFactory: ClassSymbol = ctx.requiredClass("java.lang.invoke.LambdaMetafactory")
44+
// @threadUnsafe lazy val LambdaMetaFactory: ClassSymbol = ctx.requiredClass("java.lang.invoke.LambdaMetafactory")
4545
@threadUnsafe lazy val MethodHandle: ClassSymbol = ctx.requiredClass("java.lang.invoke.MethodHandle")
4646

4747
val externalEquals: Symbol = defn.BoxesRunTimeModule.info.decl(nme.equals_).suchThat(toDenot(_).info.firstParamTypes.size == 2).symbol
@@ -221,10 +221,3 @@ class DottyBackendInterface(val outputDirectory: AbstractFile, val superCallsMap
221221
}
222222

223223
}
224-
225-
object DottyBackendInterface {
226-
val ExcludedForwarderFlags: Flags.FlagSet = {
227-
Flags.Specialized | Flags.Lifted | Flags.Protected | Flags.JavaStatic |
228-
Flags.Private | Flags.Macro
229-
}
230-
}

compiler/src/dotty/tools/backend/sjs/JSCodeGen.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -548,9 +548,8 @@ class JSCodeGen()(implicit ctx: Context) {
548548
}.toSet
549549

550550
val members = {
551-
import dotty.tools.backend.jvm.DottyBackendInterface.ExcludedForwarderFlags
552551
moduleClass.info.membersBasedOnFlags(required = Flags.Method,
553-
excluded = ExcludedForwarderFlags).map(_.symbol)
552+
excluded = Flags.ExcludedForwarder).map(_.symbol)
554553
}
555554

556555
def isExcluded(m: Symbol): Boolean = {

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -536,6 +536,7 @@ object Flags {
536536
val FinalOrInline: FlagSet = Final | Inline
537537
val FinalOrModuleClass: FlagSet = Final | ModuleClass // A module class or a final class
538538
val EffectivelyFinalFlags: FlagSet = Final | Private
539+
val ExcludedForwarder: Flags.FlagSet = Specialized | Lifted | Protected | JavaStatic | Private | Macro
539540
val FinalOrSealed: FlagSet = Final | Sealed
540541
val GivenOrImplicit: FlagSet = Given | Implicit
541542
val GivenOrImplicitVal: FlagSet = GivenOrImplicit.toTermFlags

0 commit comments

Comments
 (0)