Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/parser/src/grammar.rs')
-rw-r--r--crates/parser/src/grammar.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/crates/parser/src/grammar.rs b/crates/parser/src/grammar.rs
index 7ae1e5f82e..a5c031ad60 100644
--- a/crates/parser/src/grammar.rs
+++ b/crates/parser/src/grammar.rs
@@ -80,7 +80,8 @@ pub(crate) mod entry {
paths::type_path(p);
}
pub(crate) fn item(p: &mut Parser<'_>) {
- items::item_or_macro(p, true);
+ // We can set `is_in_extern=true`, because it only allows `safe fn`, and there is no ambiguity here.
+ items::item_or_macro(p, true, true);
}
// Parse a meta item , which excluded [], e.g : #[ MetaItem ]
pub(crate) fn meta_item(p: &mut Parser<'_>) {