File tree Expand file tree Collapse file tree 2 files changed +29
-1
lines changed
src/dotty/tools/dotc/parsing Expand file tree Collapse file tree 2 files changed +29
-1
lines changed Original file line number Diff line number Diff line change @@ -799,7 +799,10 @@ object Parsers {
799
799
private def interpolatedString (inPattern : Boolean = false ): Tree = atSpan(in.offset) {
800
800
val segmentBuf = new ListBuffer [Tree ]
801
801
val interpolator = in.name
802
- val isTripleQuoted = in.buf(in.charOffset) == '"' && in.buf(in.charOffset + 1 ) == '"'
802
+ val isTripleQuoted =
803
+ in.charOffset + 1 < in.buf.length &&
804
+ in.buf(in.charOffset) == '"' &&
805
+ in.buf(in.charOffset + 1 ) == '"'
803
806
in.nextToken()
804
807
def nextSegment (literalOffset : Offset ) =
805
808
segmentBuf += Thicket (
Original file line number Diff line number Diff line change
1
+ scala> xml"
2
+ 1 | xml"
3
+ | ^
4
+ | unclosed string literal
5
+ 1 | xml"
6
+ | ^
7
+ | ';' expected, but eof found
8
+ scala> xml""
9
+ 1 | xml""
10
+ | ^
11
+ |value xml is not a member of StringContext - did you mean StringContext.s?
12
+ scala> xml"""
13
+ 1 | xml"""
14
+ | ^
15
+ | unclosed multi-line string literal
16
+ 1 | xml"""
17
+ | ^
18
+ | unclosed multi-line string literal
19
+ scala> s"
20
+ 1 | s"
21
+ | ^
22
+ | unclosed string literal
23
+ 1 | s"
24
+ | ^
25
+ | ';' expected, but eof found
You can’t perform that action at this time.
0 commit comments