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 {
799799 private def interpolatedString (inPattern : Boolean = false ): Tree = atSpan(in.offset) {
800800 val segmentBuf = new ListBuffer [Tree ]
801801 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 ) == '"'
803806 in.nextToken()
804807 def nextSegment (literalOffset : Offset ) =
805808 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