fmt: cleanup and expand tests for ternary if (#8333)
parent
1c9950c84a
commit
b2f2f387dc
|
@ -1,20 +0,0 @@
|
|||
fn main() {
|
||||
sprogress := if b.no_cstep {
|
||||
'TMP1/${b.nexpected_steps:1d}'
|
||||
} else {
|
||||
'${b.cstep:1d}/${b.nexpected_steps:1d}'
|
||||
}
|
||||
b := if bar {
|
||||
// comment
|
||||
'some str'
|
||||
} else {
|
||||
'other str'
|
||||
}
|
||||
_ := if true {
|
||||
Foo{}
|
||||
} else {
|
||||
Foo{
|
||||
x: 5
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,4 +0,0 @@
|
|||
a, b := if true { 'a', 'b' } else { 'b', 'a' }
|
||||
_ := if false { Foo{} } else { Foo{5, 6} }
|
||||
arr := [0, 1]
|
||||
arr << if true { 2 } else { 3 }
|
|
@ -0,0 +1,33 @@
|
|||
fn main() {
|
||||
// This line is too long
|
||||
sprogress := if b.no_cstep {
|
||||
'TMP1/${b.nexpected_steps:1d}'
|
||||
} else {
|
||||
'${b.cstep:1d}/${b.nexpected_steps:1d}'
|
||||
}
|
||||
// Normal struct inits
|
||||
_ := if true {
|
||||
Foo{}
|
||||
} else {
|
||||
Foo{
|
||||
x: 5
|
||||
}
|
||||
}
|
||||
_ := if some_cond {
|
||||
Bar{
|
||||
a: 'bar'
|
||||
b: 'also bar'
|
||||
}
|
||||
} else {
|
||||
Bar{}
|
||||
}
|
||||
}
|
||||
|
||||
fn condition_is_very_long_infix() {
|
||||
val := if the_first_condition && this_is_required_too
|
||||
&& (another_cond || foobar_to_exceed_the_max_len) {
|
||||
'true'
|
||||
} else {
|
||||
'false'
|
||||
}
|
||||
}
|
|
@ -0,0 +1,13 @@
|
|||
fn main() {
|
||||
// This line is too long
|
||||
sprogress := if b.no_cstep { 'TMP1/${b.nexpected_steps:1d}' } else { '${b.cstep:1d}/${b.nexpected_steps:1d}' }
|
||||
// Normal struct inits
|
||||
_ := if true { Foo{} } else { Foo{
|
||||
x: 5
|
||||
} }
|
||||
_ := if some_cond { Bar{ a: 'bar', b: 'also bar'} } else { Bar{} }
|
||||
}
|
||||
|
||||
fn condition_is_very_long_infix() {
|
||||
val := if the_first_condition && this_is_required_too && (another_cond || foobar_to_exceed_the_max_len) { 'true' } else { 'false' }
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
fn valid_single_line() {
|
||||
// Variable initialization
|
||||
a, b := if true { 'a', 'b' } else { 'b', 'a' }
|
||||
// Variable assignment
|
||||
mut x := 'abc'
|
||||
x = if x == 'def' { 'ghi' } else { 'def' }
|
||||
// Array pushes
|
||||
[0, 1] << if true { 2 } else { 3 }
|
||||
// Empty or literal syntax struct inits
|
||||
_ := if false { Foo{} } else { Foo{5, 6} }
|
||||
}
|
||||
|
||||
fn requires_multiple_lines() {
|
||||
b := if bar {
|
||||
// with comments inside
|
||||
'some str'
|
||||
} else {
|
||||
'other str'
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue