Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/syntax/src/ast/node_ext.rs')
-rw-r--r--crates/syntax/src/ast/node_ext.rs11
1 files changed, 3 insertions, 8 deletions
diff --git a/crates/syntax/src/ast/node_ext.rs b/crates/syntax/src/ast/node_ext.rs
index 705aa5edac..7211c77e88 100644
--- a/crates/syntax/src/ast/node_ext.rs
+++ b/crates/syntax/src/ast/node_ext.rs
@@ -160,14 +160,9 @@ impl ast::Attr {
}
pub fn kind(&self) -> AttrKind {
- let first_token = self.syntax().first_token();
- let first_token_kind = first_token.as_ref().map(SyntaxToken::kind);
- let second_token_kind =
- first_token.and_then(|token| token.next_token()).as_ref().map(SyntaxToken::kind);
-
- match (first_token_kind, second_token_kind) {
- (Some(T![#]), Some(T![!])) => AttrKind::Inner,
- _ => AttrKind::Outer,
+ match self.excl_token() {
+ Some(_) => AttrKind::Inner,
+ None => AttrKind::Outer,
}
}