Skip to content

Commit 68854b7

Browse files
committed
Add AST pretty-printer tests for let-else
1 parent 852a78e commit 68854b7

File tree

5 files changed

+41
-0
lines changed

5 files changed

+41
-0
lines changed

Diff for: tests/ui/macros/stringify.rs

+15
Original file line numberDiff line numberDiff line change
@@ -675,6 +675,11 @@ fn test_stmt() {
675675
"let (a, b): (u32, u32) = (1, 2);",
676676
"let (a, b): (u32, u32) = (1, 2)"
677677
);
678+
c2!(stmt,
679+
[ let _ = f() else { return; } ],
680+
"let _ = f() else { return; };",
681+
"let _ = f() else { return; }",
682+
);
678683
macro_rules! c2_let_expr_minus_one {
679684
([ $expr:expr ], $stmt_expected:expr, $tokens_expected:expr $(,)?) => {
680685
c2!(stmt, [ let _ = $expr - 1 ], $stmt_expected, $tokens_expected);
@@ -685,6 +690,16 @@ fn test_stmt() {
685690
"let _ = match void {} - 1;",
686691
"let _ = match void {} - 1",
687692
);
693+
macro_rules! c2_let_expr_else_return {
694+
([ $expr:expr ], $stmt_expected:expr, $tokens_expected:expr $(,)?) => {
695+
c2!(stmt, [ let _ = $expr else { return; } ], $stmt_expected, $tokens_expected);
696+
};
697+
}
698+
c2_let_expr_else_return!(
699+
[ f() ],
700+
"let _ = f() else { return; };",
701+
"let _ = f() else { return; }",
702+
);
688703

689704
// StmtKind::Item
690705
c1!(stmt, [ struct S; ], "struct S;");
File renamed without changes.
File renamed without changes.

Diff for: tests/ui/unpretty/let-else.rs

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
//@ compile-flags: -Zunpretty=expanded
2+
//@ check-pass
3+
4+
macro_rules! expr {
5+
($e:expr) => { $e };
6+
}
7+
8+
fn main() {
9+
let _ = expr!(1 + 1) else { return; };
10+
let _ = expr!(loop {}) else { return; };
11+
}

Diff for: tests/ui/unpretty/let-else.stdout

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#![feature(prelude_import)]
2+
#![no_std]
3+
#[prelude_import]
4+
use ::std::prelude::rust_2015::*;
5+
#[macro_use]
6+
extern crate std;
7+
//@ compile-flags: -Zunpretty=expanded
8+
//@ check-pass
9+
10+
macro_rules! expr { ($e:expr) => { $e }; }
11+
12+
fn main() {
13+
let _ = 1 + 1 else { return; };
14+
let _ = loop {} else { return; };
15+
}

0 commit comments

Comments
 (0)