fmt: fix a bug that break generics call in string inter (#11468)
parent
145467050d
commit
fb20a92b1e
|
@ -201,7 +201,7 @@ pub fn (lit &StringInterLiteral) get_fspec_braces(i int) (string, bool) {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
CallExpr {
|
CallExpr {
|
||||||
if sub_expr.args.len != 0 {
|
if sub_expr.args.len != 0 || sub_expr.concrete_types.len != 0 {
|
||||||
needs_braces = true
|
needs_braces = true
|
||||||
} else if sub_expr.left is CallExpr {
|
} else if sub_expr.left is CallExpr {
|
||||||
sub_expr = sub_expr.left
|
sub_expr = sub_expr.left
|
||||||
|
|
|
@ -14,4 +14,6 @@ fn main() {
|
||||||
println('(${some_struct.@type}, $some_struct.y)')
|
println('(${some_struct.@type}, $some_struct.y)')
|
||||||
_ := 'CastExpr ${int(d.e).str()}'
|
_ := 'CastExpr ${int(d.e).str()}'
|
||||||
println('${f[0..4].bytestr()}')
|
println('${f[0..4].bytestr()}')
|
||||||
|
_ := '${generic_fn<int>()}'
|
||||||
|
_ := '${foo.generic_method<int>()}'
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue