File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed
compiler/src/dotty/tools/dotc/printing Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -162,8 +162,8 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
162
162
* needs to be parenthesized if it's an infix type, and vice versa. */
163
163
val l :: r :: Nil = args
164
164
val isRightAssoc = op.typeSymbol.name.endsWith(" :" )
165
- val leftArg = if (isRightAssoc && isInfixType(l)) " ( " ~ globalPrecArgText (l) ~ " ) " else globalPrecArgText (l)
166
- val rightArg = if (! isRightAssoc && isInfixType(r)) " ( " ~ globalPrecArgText (r) ~ " ) " else globalPrecArgText (r)
165
+ val leftArg = if (isRightAssoc && isInfixType(l)) changePrec( GlobalPrec ) { argText (l) } else argText (l)
166
+ val rightArg = if (! isRightAssoc && isInfixType(r)) changePrec( GlobalPrec ) { argText (r) } else argText (r)
167
167
168
168
leftArg ~ " " ~ toTextLocal(op) ~ " " ~ rightArg
169
169
}
@@ -174,7 +174,7 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
174
174
if (tycon.isRepeatedParam) return toTextLocal(args.head) ~ " *"
175
175
if (defn.isFunctionClass(cls)) return toTextFunction(args, cls.name.isImplicitFunction, cls.name.isErasedFunction)
176
176
if (defn.isTupleClass(cls)) return toTextTuple(args)
177
- if (isInfixType(tp)) return toTextInfixType(tycon, args)
177
+ if (isInfixType(tp)) return atPrec( InfixPrec ) { toTextInfixType(tycon, args) }
178
178
case EtaExpansion (tycon) =>
179
179
return toText(tycon)
180
180
case tp : RefinedType if defn.isFunctionType(tp) =>
You can’t perform that action at this time.
0 commit comments