@@ -430,6 +430,8 @@ object desugar {
430
430
// new C[Ts](paramss)
431
431
lazy val creatorExpr = New (classTypeRef, constrVparamss nestedMap refOfDef)
432
432
433
+ val copiedAccessFlags = if (ctx.scala2Mode) EmptyFlags else AccessFlags
434
+
433
435
// Methods to add to a case class C[..](p1: T1, ..., pN: Tn)(moreParams)
434
436
// def _1: T1 = this.p1
435
437
// ...
@@ -469,7 +471,7 @@ object desugar {
469
471
val copyRestParamss = derivedVparamss.tail.nestedMap(vparam =>
470
472
cpy.ValDef (vparam)(rhs = EmptyTree ))
471
473
DefDef (nme.copy, derivedTparams, copyFirstParams :: copyRestParamss, TypeTree (), creatorExpr)
472
- .withFlags(Synthetic | constr1.mods.flags & AccessFlags ) :: Nil
474
+ .withFlags(Synthetic | constr1.mods.flags & copiedAccessFlags ) :: Nil
473
475
}
474
476
}
475
477
@@ -574,7 +576,7 @@ object desugar {
574
576
if (mods is Abstract ) Nil
575
577
else
576
578
DefDef (nme.apply, derivedTparams, derivedVparamss, applyResultTpt, widenedCreatorExpr)
577
- .withFlags(Synthetic | constr1.mods.flags & (DefaultParameterized | AccessFlags )) :: widenDefs
579
+ .withFlags(Synthetic | constr1.mods.flags & (DefaultParameterized | copiedAccessFlags )) :: widenDefs
578
580
val unapplyMeth = {
579
581
val unapplyParam = makeSyntheticParameter(tpt = classTypeRef)
580
582
val unapplyRHS = if (arity == 0 ) Literal (Constant (true )) else Ident (unapplyParam.name)
@@ -658,8 +660,6 @@ object desugar {
658
660
flatTree(cdef1 :: companions ::: implicitWrappers)
659
661
}
660
662
661
- val AccessOrSynthetic : FlagSet = AccessFlags | Synthetic
662
-
663
663
/** Expand
664
664
*
665
665
* object name extends parents { self => body }
0 commit comments