"git@developer.sourcefind.cn:OpenDAS/vision.git" did not exist on "060c10f0271063330d8bd5668274952ad9b5dbfa"
Commit e6bae8d9 authored by Jeffrey Morgan's avatar Jeffrey Morgan
Browse files

parser: keep seeking until eof

parent d9f54300
...@@ -71,22 +71,16 @@ func scanModelfile(data []byte, atEOF bool) (advance int, token []byte, err erro ...@@ -71,22 +71,16 @@ func scanModelfile(data []byte, atEOF bool) (advance int, token []byte, err erro
if start := bytes.Index(data, []byte(`"""`)); start >= 0 && start < newline { if start := bytes.Index(data, []byte(`"""`)); start >= 0 && start < newline {
end := bytes.Index(data[start+3:], []byte(`"""`)) end := bytes.Index(data[start+3:], []byte(`"""`))
if end < 0 { if end < 0 {
return 0, nil, errors.New(`unterminated multiline string: """`) if atEOF {
return 0, nil, errors.New(`unterminated multiline string: """`)
} else {
return 0, nil, nil
}
} }
n := start + 3 + end + 3 n := start + 3 + end + 3
return n, bytes.Replace(data[:n], []byte(`"""`), []byte(""), 2), nil return n, bytes.Replace(data[:n], []byte(`"""`), []byte(""), 2), nil
} }
if start := bytes.Index(data, []byte(`'''`)); start >= 0 && start < newline {
end := bytes.Index(data[start+3:], []byte(`'''`))
if end < 0 {
return 0, nil, errors.New("unterminated multiline string: '''")
}
n := start + 3 + end + 3
return n, bytes.Replace(data[:n], []byte("'''"), []byte(""), 2), nil
}
return bufio.ScanLines(data, atEOF) return bufio.ScanLines(data, atEOF)
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment