diff options
| author | David Tolnay <dtolnay@gmail.com> | 2020-08-23 03:42:19 -0700 |
|---|---|---|
| committer | David Tolnay <dtolnay@gmail.com> | 2020-09-10 06:56:33 -0700 |
| commit | fd4dd00ddef578aa01744e4146c1dfe3fbca4866 (patch) | |
| tree | 161ef33a80c7d1e5ca046fe37f2e7987ae35cc74 /compiler/rustc_ast_pretty/src | |
| parent | 25b2f4861222d6507598149f576e7d25dc308c8c (diff) | |
| download | rust-fd4dd00ddef578aa01744e4146c1dfe3fbca4866.tar.gz rust-fd4dd00ddef578aa01744e4146c1dfe3fbca4866.zip | |
Syntactically permit unsafety on mods
Diffstat (limited to 'compiler/rustc_ast_pretty/src')
| -rw-r--r-- | compiler/rustc_ast_pretty/src/pprust.rs | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/compiler/rustc_ast_pretty/src/pprust.rs b/compiler/rustc_ast_pretty/src/pprust.rs index 9743a000429..955d1677647 100644 --- a/compiler/rustc_ast_pretty/src/pprust.rs +++ b/compiler/rustc_ast_pretty/src/pprust.rs @@ -1139,7 +1139,11 @@ impl<'a> State<'a> { self.print_fn_full(sig, item.ident, gen, &item.vis, def, body, &item.attrs); } ast::ItemKind::Mod(ref _mod) => { - self.head(visibility_qualified(&item.vis, "mod")); + self.head(to_string(|s| { + s.print_visibility(&item.vis); + s.print_unsafety(_mod.unsafety); + s.word("mod"); + })); self.print_ident(item.ident); if _mod.inline || self.is_expanded { @@ -1154,7 +1158,10 @@ impl<'a> State<'a> { } } ast::ItemKind::ForeignMod(ref nmod) => { - self.head("extern"); + self.head(to_string(|s| { + s.print_unsafety(nmod.unsafety); + s.word("extern"); + })); if let Some(abi) = nmod.abi { self.print_literal(&abi.as_lit()); self.nbsp(); |
