parser: fix string interpolation for default conversion
parent
de749e9d3b
commit
4a096bd133
|
@ -900,7 +900,7 @@ fn (mut p Parser) string_expr() ast.Expr {
|
|||
efmt << p.tok.lit
|
||||
p.next()
|
||||
}
|
||||
if p.tok.lit.len == 1 {
|
||||
if p.tok.kind == .name && p.tok.lit.len == 1 {
|
||||
efmt << p.tok.lit
|
||||
p.next()
|
||||
}
|
||||
|
|
|
@ -77,6 +77,8 @@ fn test_string_interpolation_string_prefix() {
|
|||
}
|
||||
|
||||
fn test_inttypes_string_interpolation() {
|
||||
c := i8(-103)
|
||||
uc := byte(217)
|
||||
s := i16(-23456)
|
||||
us := u16(54321)
|
||||
i := -1622999040
|
||||
|
@ -86,8 +88,9 @@ fn test_inttypes_string_interpolation() {
|
|||
assert '$s $us' == '-23456 54321'
|
||||
assert '$ui $i' == '3421958087 -1622999040'
|
||||
assert '$l $ul' == '-7694555558525237396 17234006112912956370'
|
||||
assert '>${s:11}< >${us:-13}<-' == '> -23456< >54321 <-'
|
||||
assert '0x${ul:-19x}< >${l:22d}<-' == '0xef2b7d4001165bd2 < > -7694555558525237396<-'
|
||||
assert '>${s:11}:${us:-13}<' == '> -23456:54321 <'
|
||||
assert '0x${ul:-19x}:${l:22d}' == '0xef2b7d4001165bd2 : -7694555558525237396'
|
||||
assert '${c:5}${uc:-7}x' == ' -103217 x'
|
||||
}
|
||||
|
||||
fn test_utf8_string_interpolation() {
|
||||
|
|
Loading…
Reference in New Issue