From 4ef1d533bd26876125199208349701c2369c965c Mon Sep 17 00:00:00 2001 From: Jonas Schievink Date: Wed, 1 Jul 2020 19:24:39 +0200 Subject: ItemTree: Lower fields despite invalid type --- crates/ra_hir_ty/src/tests.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'crates/ra_hir_ty') diff --git a/crates/ra_hir_ty/src/tests.rs b/crates/ra_hir_ty/src/tests.rs index 9084c3bed..eeac34d14 100644 --- a/crates/ra_hir_ty/src/tests.rs +++ b/crates/ra_hir_ty/src/tests.rs @@ -507,6 +507,30 @@ fn no_such_field_with_feature_flag_diagnostics_on_struct_fields() { assert_snapshot!(diagnostics, @r###""###); } +#[test] +fn no_such_field_with_type_macro() { + let diagnostics = TestDB::with_files( + r" + macro_rules! Type { + () => { u32 }; + } + + struct Foo { + bar: Type![], + } + impl Foo { + fn new() -> Self { + Foo { bar: 0 } + } + } + ", + ) + .diagnostics() + .0; + + assert_snapshot!(diagnostics, @r###""###); +} + #[test] fn missing_record_pat_field_diagnostic() { let diagnostics = TestDB::with_files( -- cgit v1.2.3