Skip to content

Commit 7b3b063

Browse files
committed
Fix print crash
1 parent f3c2c04 commit 7b3b063

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

compiler/src/dotty/tools/dotc/printing/PlainPrinter.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ class PlainPrinter(_ctx: Context) extends Printer {
284284
then toText(parent)
285285
else toTextCapturing(parent, refs, boxText)
286286
case tp @ RetainingType(parent, refsType) =>
287-
val refs = refsType.retainedElements
287+
val refs = refsType.retainedElementsRaw
288288
if Feature.ccEnabledSomewhere then
289289
toTextCapturing(parent, refs.map(r => ast.tpd.TypeTree(r)), "") ~ Str("R").provided(printDebug)
290290
else toText(parent)
@@ -311,8 +311,8 @@ class PlainPrinter(_ctx: Context) extends Printer {
311311
case ExprType(restp) =>
312312
def arrowText: Text = restp match
313313
case AnnotatedType(parent, ann) if ann.symbol == defn.RetainsByNameAnnot =>
314-
ann.tree.retainedSet.retainedElements match
315-
case ref :: Nil if ref.isCap => Str("=>")
314+
ann.tree.retainedSet.retainedElementsRaw match
315+
case (ref: CaptureRef) :: Nil if ref.isCap => Str("=>")
316316
case refs => Str("->") ~ toTextRetainedElems(refs.map(r => ast.tpd.TypeTree(r)))
317317
case _ =>
318318
if Feature.pureFunsEnabled then "->" else "=>"

0 commit comments

Comments
 (0)