Skip to content

Commit

Permalink
Add AST pretty-printer tests for let-else
Browse files Browse the repository at this point in the history
  • Loading branch information
dtolnay committed May 12, 2024
1 parent 852a78e commit 68854b7
Show file tree
Hide file tree
Showing 5 changed files with 41 additions and 0 deletions.
15 changes: 15 additions & 0 deletions tests/ui/macros/stringify.rs
Original file line number Diff line number Diff line change
Expand Up @@ -675,6 +675,11 @@ fn test_stmt() {
"let (a, b): (u32, u32) = (1, 2);",
"let (a, b): (u32, u32) = (1, 2)"
);
c2!(stmt,
[ let _ = f() else { return; } ],
"let _ = f() else { return; };",
"let _ = f() else { return; }",
);
macro_rules! c2_let_expr_minus_one {
([ $expr:expr ], $stmt_expected:expr, $tokens_expected:expr $(,)?) => {
c2!(stmt, [ let _ = $expr - 1 ], $stmt_expected, $tokens_expected);
Expand All @@ -685,6 +690,16 @@ fn test_stmt() {
"let _ = match void {} - 1;",
"let _ = match void {} - 1",
);
macro_rules! c2_let_expr_else_return {
([ $expr:expr ], $stmt_expected:expr, $tokens_expected:expr $(,)?) => {
c2!(stmt, [ let _ = $expr else { return; } ], $stmt_expected, $tokens_expected);
};
}
c2_let_expr_else_return!(
[ f() ],
"let _ = f() else { return; };",
"let _ = f() else { return; }",
);

// StmtKind::Item
c1!(stmt, [ struct S; ], "struct S;");
Expand Down
File renamed without changes.
File renamed without changes.
11 changes: 11 additions & 0 deletions tests/ui/unpretty/let-else.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
//@ compile-flags: -Zunpretty=expanded
//@ check-pass

macro_rules! expr {
($e:expr) => { $e };
}

fn main() {
let _ = expr!(1 + 1) else { return; };
let _ = expr!(loop {}) else { return; };
}
15 changes: 15 additions & 0 deletions tests/ui/unpretty/let-else.stdout
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#![feature(prelude_import)]
#![no_std]
#[prelude_import]
use ::std::prelude::rust_2015::*;
#[macro_use]
extern crate std;
//@ compile-flags: -Zunpretty=expanded
//@ check-pass

macro_rules! expr { ($e:expr) => { $e }; }

fn main() {
let _ = 1 + 1 else { return; };
let _ = loop {} else { return; };
}

0 comments on commit 68854b7

Please sign in to comment.