scanner: fix when string literal ends after } (#7237)

pull/7240/head
Daniel Däschle 2020-12-10 16:04:12 +01:00 committed by GitHub
parent f6a2dba7ff
commit 8b3ffb9be2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 3 deletions

View File

@ -596,8 +596,8 @@ jobs:
name: client wss
path: ${{github.workspace}}/reports_wss/clients/index.html
parser-silent-hello-world:
name: Parser silent mode - examples/hello_world.v
parser-silent:
name: Parser silent mode
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
@ -607,3 +607,4 @@ jobs:
- name: Run test-parser
run: |
./v test-parser examples/hello_world.v
./v test-parser examples/hanoi.v

View File

@ -719,7 +719,11 @@ fn (mut s Scanner) text_scan() token.Token {
// s = `hello $name !`
// s = `hello ${name} !`
if s.is_enclosed_inter {
s.pos++
if s.pos < s.text.len - 1 {
s.pos++
} else {
s.error('unfinished string literal')
}
if s.text[s.pos] == s.quote {
s.is_inside_string = false
s.is_enclosed_inter = false