@@ -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