]> git.lizzy.rs Git - rust.git/commitdiff
Print the visibility in `print_variant`.
authorMazdak Farrokhzad <twingoow@gmail.com>
Sun, 1 Dec 2019 22:30:33 +0000 (23:30 +0100)
committerMazdak Farrokhzad <twingoow@gmail.com>
Sat, 7 Dec 2019 04:59:41 +0000 (05:59 +0100)
src/libsyntax/print/pprust.rs
src/test/pretty/enum-variant-vis.rs [new file with mode: 0644]

index b2e8d8526fd2e9ec26511f074734763d7f6922bb..f0c5fb32fb16dbddc1dd733e5cc9e1b23dad323d 100644 (file)
@@ -1518,6 +1518,7 @@ fn print_poly_trait_ref(&mut self, t: &ast::PolyTraitRef) {
 
     crate fn print_variant(&mut self, v: &ast::Variant) {
         self.head("");
+        self.print_visibility(&v.vis);
         let generics = ast::Generics::default();
         self.print_struct(&v.data, &generics, v.ident, v.span, false);
         match v.disr_expr {
diff --git a/src/test/pretty/enum-variant-vis.rs b/src/test/pretty/enum-variant-vis.rs
new file mode 100644 (file)
index 0000000..a3e8178
--- /dev/null
@@ -0,0 +1,8 @@
+// pp-exact
+
+// Check that the visibility is printed on an enum variant.
+
+fn main() { }
+
+#[cfg(FALSE)]
+enum Foo { pub V, }