Skip to content

Commit 99b9dbd

Browse files
committed
Re-use MethodOrLazy in constructors.
A search revealed duplicates, which are eliminated now.
1 parent 7bf29f0 commit 99b9dbd

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/dotty/tools/dotc/transform/Constructors.scala

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class Constructors extends MiniPhaseTransform with SymTransformer { thisTransfor
3737
*/
3838
override def transformSym(sym: SymDenotation)(implicit ctx: Context): SymDenotation = {
3939
def ownerBecomesConstructor(owner: Symbol): Boolean =
40-
(owner.isLocalDummy || owner.isTerm && !owner.is(Method | Lazy)) &&
40+
(owner.isLocalDummy || owner.isTerm && !owner.is(MethodOrLazy)) &&
4141
owner.owner.isClass
4242
if (ownerBecomesConstructor(sym.owner))
4343
sym.copySymDenotation(owner = sym.owner.enclosingClass.primaryConstructor)
@@ -54,9 +54,8 @@ class Constructors extends MiniPhaseTransform with SymTransformer { thisTransfor
5454
* constructor.
5555
*/
5656
private def mightBeDropped(sym: Symbol)(implicit ctx: Context) =
57-
sym.is(Private, butNot = KeeperFlags) && !sym.is(MutableParamAccessor)
57+
sym.is(Private, butNot = MethodOrLazy) && !sym.is(MutableParamAccessor)
5858

59-
private final val KeeperFlags = Method | Lazy
6059
private final val MutableParamAccessor = allOf(Mutable, ParamAccessor)
6160

6261
override def transformTemplate(tree: Template)(implicit ctx: Context, info: TransformerInfo): Tree = {

0 commit comments

Comments
 (0)