Closed
Description
This test should pass.
#[test]
fn test_enum_in_nested_method_in_lambda() {
check(
r#"
enum A {
A,
B
}
fn bar(_: A) { }
fn main() {
let foo = Foo;
std::thread::spawn(move || { bar(A:$0) } );
}
"#,
expect![[r#"
fn bar(_: A)
(<_: A>)
"#]],
);
}
Related ast is as below:
BLOCK_EXPR@413..436
L_CURLY@413..414 "{"
WHITESPACE@414..423 "\n "
EXPR_STMT@423..428
CALL_EXPR@423..428
PATH_EXPR@423..426
PATH@423..426
PATH_SEGMENT@423..426
NAME_REF@423..426
IDENT@423..426 "bar"
ARG_LIST@426..428
L_PAREN@426..427 "("
PATH_EXPR@427..428
PATH@427..428
PATH_SEGMENT@427..428
NAME_REF@427..428
IDENT@427..428 "A"
EXPR_STMT@428..429
ERROR@428..429
COLON@428..429 ":" <-------- here
ERROR@429..430
R_PAREN@429..430 ")"
WHITESPACE@430..435 "\n "
R_CURLY@435..436 "}"