aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_parser
diff options
context:
space:
mode:
authorAvi Dessauer <[email protected]>2020-06-08 22:49:06 +0100
committerAvi Dessauer <[email protected]>2020-06-08 22:49:06 +0100
commite38685cb48a44c3321922f5f7228072b503d2973 (patch)
treed28fcef77c6db5adf8d1943c163cc2c961aa00a7 /crates/ra_parser
parent3999bbba1bba45ae9d577506c6414f741e1fe80a (diff)
Parse default unsafe fn
Diffstat (limited to 'crates/ra_parser')
-rw-r--r--crates/ra_parser/src/grammar/items.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/crates/ra_parser/src/grammar/items.rs b/crates/ra_parser/src/grammar/items.rs
index 9c14b954a..56cfb509d 100644
--- a/crates/ra_parser/src/grammar/items.rs
+++ b/crates/ra_parser/src/grammar/items.rs
@@ -121,7 +121,13 @@ pub(super) fn maybe_item(p: &mut Parser, m: Marker, flavor: ItemFlavor) -> Resul
121 T![unsafe] => { 121 T![unsafe] => {
122 // test default_unsafe_impl 122 // test default_unsafe_impl
123 // default unsafe impl Foo {} 123 // default unsafe impl Foo {}
124 if p.nth(2) == T![impl] { 124
125 // test default_unsafe_fn
126 // impl T for Foo {
127 // default unsafe fn foo() {}
128 // }
129 let sk = p.nth(2);
130 if sk == T![impl] || sk == T![fn] {
125 p.bump_remap(T![default]); 131 p.bump_remap(T![default]);
126 p.bump(T![unsafe]); 132 p.bump(T![unsafe]);
127 has_mods = true; 133 has_mods = true;