File tree Expand file tree Collapse file tree 2 files changed +7
-3
lines changed
compiler/src/dotty/tools/dotc/transform Expand file tree Collapse file tree 2 files changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -75,8 +75,12 @@ class Erasure extends Phase with DenotTransformer {
7575 val newInfo = transformInfo(oldSymbol, oldInfo)
7676 val oldFlags = ref.flags
7777 val newFlags =
78- if (oldSymbol.is(Flags .TermParam ) && isCompacted(oldSymbol.owner)) oldFlags &~ Flags .Param
79- else oldFlags &~ Flags .HasDefaultParamsFlags // HasDefaultParamsFlags needs to be dropped because overriding might become overloading
78+ if oldSymbol.is(Flags .TermParam ) && isCompacted(oldSymbol.owner) then
79+ oldFlags &~ Flags .Param
80+ else if oldSymbol.isAllOf(Flags .EnumValue ) && oldSymbol.isStatic then
81+ oldFlags | Flags .JavaStatic
82+ else
83+ oldFlags &~ Flags .HasDefaultParamsFlags // HasDefaultParamsFlags needs to be dropped because overriding might become overloading
8084
8185 // TODO: define derivedSymDenotation?
8286 if ((oldSymbol eq newSymbol) && (oldOwner eq newOwner) && (oldName eq newName) && (oldInfo eq newInfo) && (oldFlags == newFlags))
Original file line number Diff line number Diff line change 1- object ABug
1+ class ABug
22 enum Tag
33 case first
44 import Tag .first
You can’t perform that action at this time.
0 commit comments