mirror of
https://github.com/vlang/v.git
synced 2025-08-03 17:57:59 -04:00
parent
fa41436852
commit
b87aed84e3
@ -486,6 +486,9 @@ fn (mut s Scanner) extract_multiline_string() !string {
|
|||||||
c := u8(s.at())
|
c := u8(s.at())
|
||||||
util.printdbg(@MOD + '.' + @STRUCT + '.' + @FN, 'c: `${c.ascii_str()}` / ${c} (quote type: ${quote}/${quote.ascii_str()})')
|
util.printdbg(@MOD + '.' + @STRUCT + '.' + @FN, 'c: `${c.ascii_str()}` / ${c} (quote type: ${quote}/${quote.ascii_str()})')
|
||||||
|
|
||||||
|
if c == `\r` {
|
||||||
|
continue
|
||||||
|
}
|
||||||
if c == `\n` {
|
if c == `\n` {
|
||||||
s.inc_line_number()
|
s.inc_line_number()
|
||||||
lit += c.ascii_str()
|
lit += c.ascii_str()
|
||||||
|
@ -80,3 +80,16 @@ fn test_reset() {
|
|||||||
s.reset()
|
s.reset()
|
||||||
assert s.next() == `a`
|
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