]> git.lizzy.rs Git - rust.git/commitdiff
Add test for self-calling inner function
authorJonas Schievink <jonasschievink@gmail.com>
Wed, 17 Mar 2021 21:30:09 +0000 (22:30 +0100)
committerJonas Schievink <jonasschievink@gmail.com>
Wed, 17 Mar 2021 21:30:09 +0000 (22:30 +0100)
crates/hir_ty/src/tests/traits.rs

index 93d3ad020a8d3502dbfcb08bdabab6d2fdcd70f5..8270fa2193ac269f0cf35cec5e9bd5c07038e1d4 100644 (file)
@@ -3253,3 +3253,24 @@ fn f() {
         "#,
     );
 }
+
+#[test]
+fn nested_inner_function_calling_self() {
+    check_infer(
+        r#"
+struct S;
+fn f() {
+    fn inner() -> S {
+        let s = inner();
+    }
+}
+        "#,
+        expect![[r#"
+            17..73 '{     ...   } }': ()
+            39..71 '{     ...     }': ()
+            53..54 's': S
+            57..62 'inner': fn inner() -> S
+            57..64 'inner()': S
+        "#]],
+    )
+}