Skip to content

No signature help returned at ':'  #10173

Closed
@gfreezy

Description

@gfreezy

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 "}"

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-parserparser issuesC-bugCategory: bugS-blockedStatus: marked as blocked ❌ on something else such as an RFC or other implementation work.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions