Skip to content

Commit 944e1ea

Browse files
committed
Only allow Embedded in the code"" interpolator
1 parent eced29d commit 944e1ea

File tree

1 file changed

+9
-13
lines changed
  • language-server/test/dotty/tools/languageserver/util

1 file changed

+9
-13
lines changed

language-server/test/dotty/tools/languageserver/util/Code.scala

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ object Code {
1515
val m8 = new CodeMarker("m8")
1616

1717
implicit class CodeHelper(val sc: StringContext) extends AnyVal {
18-
def code(args: Any*): SourceWithPositions = {
18+
def code(args: Embedded*): SourceWithPositions = {
1919
val pi = sc.parts.iterator
2020
val ai = args.iterator
2121

@@ -35,18 +35,14 @@ object Code {
3535
scan(next)
3636

3737
ai.next() match {
38-
case emb: Embedded => emb match {
39-
case emb: CodeMarker =>
40-
positions += Tuple3(emb, line, char)
41-
42-
case emb: CodeInRange =>
43-
positions += Tuple3(emb.range.start, line, char)
44-
scan(emb.text)
45-
stringBuilder.append(emb.text)
46-
positions += Tuple3(emb.range.end, line, char)
47-
48-
}
49-
case arg => throw new Exception(s"Interpolated code should be a ${classOf[Embedded].getCanonicalName} but was " + arg)
38+
case emb: CodeMarker =>
39+
positions += Tuple3(emb, line, char)
40+
41+
case emb: CodeInRange =>
42+
positions += Tuple3(emb.range.start, line, char)
43+
scan(emb.text)
44+
stringBuilder.append(emb.text)
45+
positions += Tuple3(emb.range.end, line, char)
5046
}
5147

5248
}

0 commit comments

Comments
 (0)