summaryrefslogtreecommitdiffstats
path: root/src/tools/rustfmt/tests/source/single-line-if-else.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/rustfmt/tests/source/single-line-if-else.rs')
-rw-r--r--src/tools/rustfmt/tests/source/single-line-if-else.rs49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/tools/rustfmt/tests/source/single-line-if-else.rs b/src/tools/rustfmt/tests/source/single-line-if-else.rs
new file mode 100644
index 000000000..bcde390d1
--- /dev/null
+++ b/src/tools/rustfmt/tests/source/single-line-if-else.rs
@@ -0,0 +1,49 @@
+
+// Format if-else expressions on a single line, when possible.
+
+fn main() {
+ let a = if 1 > 2 {
+ unreachable!()
+ } else {
+ 10
+ };
+
+ let a = if x { 1 } else if y { 2 } else { 3 };
+
+ let b = if cond() {
+ 5
+ } else {
+ // Brief comment.
+ 10
+ };
+
+ let c = if cond() {
+ statement();
+
+ 5
+ } else {
+ 10
+ };
+
+ let d = if let Some(val) = turbo
+ { "cool" } else {
+ "beans" };
+
+ if cond() { statement(); } else { other_statement(); }
+
+ if true {
+ do_something()
+ }
+
+ let x = if veeeeeeeeery_loooooong_condition() { aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa } else { bbbbbbbbbb };
+
+ let x = if veeeeeeeeery_loooooong_condition() { aaaaaaaaaaaaaaaaaaaaaaaaa } else {
+ bbbbbbbbbb };
+
+ funk(if test() {
+ 1
+ } else {
+ 2
+ },
+ arg2);
+}