Skip to content

Commit 9c94940

Browse files
committed
Seal Texts.Text
1 parent 2fc99ca commit 9c94940

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import language.implicitConversions
44

55
object Texts {
66

7-
abstract class Text {
7+
sealed abstract class Text {
88

99
protected def indentMargin = 2
1010

@@ -46,9 +46,11 @@ object Texts {
4646
case Str(s1, lines2) => Str(s1 + s2, lines1 union lines2)
4747
case Fluid(Str(s1, lines2) :: prev) => Fluid(Str(s1 + s2, lines1 union lines2) :: prev)
4848
case Fluid(relems) => Fluid(that :: relems)
49+
case Vertical(_) => throw new IllegalArgumentException("Unexpected Vertical.appendToLastLine")
4950
}
5051
case Fluid(relems) =>
5152
(this /: relems.reverse)(_ appendToLastLine _)
53+
case Vertical(_) => throw new IllegalArgumentException("Unexpected Text.appendToLastLine(Vertical(...))")
5254
}
5355

5456
private def appendIndented(that: Text)(width: Int): Text =

0 commit comments

Comments
 (0)