Recover from a misplaced inner doc comment

Fixes #86781
This commit is contained in:
Aaron Hill 2021-07-02 11:30:20 -05:00
parent f9fa13f705
commit 5c9bd9c2b4
No known key found for this signature in database
GPG key ID: B4087E510E98B164
3 changed files with 30 additions and 1 deletions

View file

@ -64,7 +64,14 @@ impl<'a> Parser<'a> {
}
self.bump();
just_parsed_doc_comment = true;
Some(attr::mk_doc_comment(comment_kind, attr_style, data, self.prev_token.span))
// Always make an outer attribute - this allows us to recover from a misplaced
// inner attribute.
Some(attr::mk_doc_comment(
comment_kind,
ast::AttrStyle::Outer,
data,
self.prev_token.span,
))
} else {
None
};