about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGraydon Hoare <graydon@mozilla.com>2011-08-18 17:02:15 -0700
committerGraydon Hoare <graydon@mozilla.com>2011-08-18 17:02:23 -0700
commite8bcca2829e398a6b6df98cc383a2633590695cf (patch)
treed7180d9a372f020a89c198f16909398da0c0d678
parent6e5af8996d748fe9e75c53d9ae83c7a8cd6b317f (diff)
downloadrust-e8bcca2829e398a6b6df98cc383a2633590695cf.tar.gz
rust-e8bcca2829e398a6b6df98cc383a2633590695cf.zip
Kill another case of a spurious blank line. Closes #809.
-rw-r--r--src/comp/syntax/print/pprust.rs2
-rw-r--r--src/test/pretty/tag-blank-lines.rs8
2 files changed, 9 insertions, 1 deletions
diff --git a/src/comp/syntax/print/pprust.rs b/src/comp/syntax/print/pprust.rs
index 3d8e6f40d5d..c44e37909fd 100644
--- a/src/comp/syntax/print/pprust.rs
+++ b/src/comp/syntax/print/pprust.rs
@@ -473,7 +473,7 @@ fn print_item(s: &ps, item: &@ast::item) {
         } else {
             bopen(s);
             for v: ast::variant in variants {
-                space(s.s);
+                space_if_not_bol(s);
                 maybe_print_comment(s, v.span.lo);
                 word(s.s, v.node.name);
                 if vec::len(v.node.args) > 0u {
diff --git a/src/test/pretty/tag-blank-lines.rs b/src/test/pretty/tag-blank-lines.rs
new file mode 100644
index 00000000000..b6e440bbf47
--- /dev/null
+++ b/src/test/pretty/tag-blank-lines.rs
@@ -0,0 +1,8 @@
+// pp-exact
+
+tag foo {
+    foo; // a foo.
+    bar;
+}
+
+fn main() { }