diff options
author | Avi Dessauer <[email protected]> | 2020-06-08 22:49:06 +0100 |
---|---|---|
committer | Avi Dessauer <[email protected]> | 2020-06-08 22:49:06 +0100 |
commit | e38685cb48a44c3321922f5f7228072b503d2973 (patch) | |
tree | d28fcef77c6db5adf8d1943c163cc2c961aa00a7 /crates/ra_parser/src | |
parent | 3999bbba1bba45ae9d577506c6414f741e1fe80a (diff) |
Parse default unsafe fn
Diffstat (limited to 'crates/ra_parser/src')
-rw-r--r-- | crates/ra_parser/src/grammar/items.rs | 8 |
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; |