File tree 3 files changed +4
-4
lines changed
compiler/src/dotty/tools/dotc
3 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -54,7 +54,7 @@ object desugar {
54
54
* case class method that clashes with a user-defined method?
55
55
*/
56
56
def isRetractableCaseClassMethodName (name : Name )(implicit ctx : Context ): Boolean = name match {
57
- case nme.apply | nme.unapply | nme.copy => true
57
+ case nme.apply | nme.unapply | nme.unapplySeq | nme. copy => true
58
58
case DefaultGetterName (nme.copy, _) => true
59
59
case _ => false
60
60
}
Original file line number Diff line number Diff line change @@ -806,8 +806,8 @@ object SymDenotations {
806
806
def isSkolem : Boolean = name == nme.SKOLEM
807
807
808
808
def isInlineMethod (implicit ctx : Context ): Boolean =
809
- is(InlineMethod , butNot = Accessor ) &&
810
- name != nme.unapply // unapply methods do not count as inline methods
809
+ is(InlineMethod , butNot = AccessorOrSynthetic ) &&
810
+ ! name.isUnapplyName // unapply methods do not count as inline methods
811
811
// we need an inline flag on them only do that
812
812
// reduceProjection gets access to their rhs
813
813
Original file line number Diff line number Diff line change @@ -463,7 +463,7 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
463
463
changePrec(OrPrec ) { toText(trees, " | " ) }
464
464
case UnApply (fun, implicits, patterns) =>
465
465
val extractor = fun match {
466
- case Select (extractor, nme.unapply) => extractor
466
+ case Select (extractor, name) if name.isUnapplyName => extractor
467
467
case _ => fun
468
468
}
469
469
toTextLocal(extractor) ~
You can’t perform that action at this time.
0 commit comments