mirror of
https://github.com/vlang/v.git
synced 2025-08-03 09:47:15 -04:00
parent
fa41436852
commit
b87aed84e3
@ -486,6 +486,9 @@ fn (mut s Scanner) extract_multiline_string() !string {
|
||||
c := u8(s.at())
|
||||
util.printdbg(@MOD + '.' + @STRUCT + '.' + @FN, 'c: `${c.ascii_str()}` / ${c} (quote type: ${quote}/${quote.ascii_str()})')
|
||||
|
||||
if c == `\r` {
|
||||
continue
|
||||
}
|
||||
if c == `\n` {
|
||||
s.inc_line_number()
|
||||
lit += c.ascii_str()
|
||||
|
@ -80,3 +80,16 @@ fn test_reset() {
|
||||
s.reset()
|
||||
assert s.next() == `a`
|
||||
}
|
||||
|
||||
const multiline_string_input = input.Config{
|
||||
text: '"""abc\r\ndef\n123"""'
|
||||
}
|
||||
|
||||
fn test_multiline_string() {
|
||||
mut s := scanner.new_scanner(input: multiline_string_input) or { panic(err) }
|
||||
tok := s.scan()!
|
||||
assert tok.kind == .quoted
|
||||
assert tok.lit.contains('abc')
|
||||
assert tok.lit.contains('def')
|
||||
assert tok.lit.contains('123')
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user