diff options
Diffstat (limited to 'src/tools/rust-analyzer/crates/parser/test_data/parser/ok/0045_block_attrs.rs')
-rw-r--r-- | src/tools/rust-analyzer/crates/parser/test_data/parser/ok/0045_block_attrs.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/tools/rust-analyzer/crates/parser/test_data/parser/ok/0045_block_attrs.rs b/src/tools/rust-analyzer/crates/parser/test_data/parser/ok/0045_block_attrs.rs new file mode 100644 index 000000000..f16c4566e --- /dev/null +++ b/src/tools/rust-analyzer/crates/parser/test_data/parser/ok/0045_block_attrs.rs @@ -0,0 +1,24 @@ +fn inner() { + #![doc("Inner attributes allowed here")] + //! As are ModuleDoc style comments + { + #![doc("Inner attributes are allowed in blocks used as statements")] + #![doc("Being validated is not affected by duplcates")] + //! As are ModuleDoc style comments + }; + { + #![doc("Inner attributes are allowed in blocks when they are the last statement of another block")] + //! As are ModuleDoc style comments + } +} + +fn outer() { + let _ = #[doc("Outer attributes are always allowed")] {}; +} + +// https://github.com/rust-lang/rust-analyzer/issues/689 +impl Whatever { + fn salsa_event(&self, event_fn: impl Fn() -> Event<Self>) { + #![allow(unused_variables)] // this is `inner_attr` of the block + } +} |