about summary refs log tree commit diff
path: root/src/test/pretty
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2012-07-10 10:37:05 -0700
committerBrian Anderson <banderson@mozilla.com>2012-07-31 15:41:26 -0700
commitc206d024eb31124a5d6536ce1f355c4ac0698cab (patch)
tree4c44017d0ad5a6a6921ea2675058936beb72ade6 /src/test/pretty
parenta89ed49d3d01abbd49889832d87650b6c99ff85c (diff)
downloadrust-c206d024eb31124a5d6536ce1f355c4ac0698cab.tar.gz
rust-c206d024eb31124a5d6536ce1f355c4ac0698cab.zip
accept naked exprs with commas in pattern arms
pretty printing will use them, but indentation is slightly off
if the expr is long
Diffstat (limited to 'src/test/pretty')
-rw-r--r--src/test/pretty/alt-naked-expr-long.rs17
-rw-r--r--src/test/pretty/alt-naked-expr-medium.rs10
-rw-r--r--src/test/pretty/alt-naked-expr.rs7
3 files changed, 34 insertions, 0 deletions
diff --git a/src/test/pretty/alt-naked-expr-long.rs b/src/test/pretty/alt-naked-expr-long.rs
new file mode 100644
index 00000000000..8504a50d5a1
--- /dev/null
+++ b/src/test/pretty/alt-naked-expr-long.rs
@@ -0,0 +1,17 @@
+// pretty-exact
+
+// actually this doesn't quite look how I want it to, but I can't
+// get the prettyprinter to indent the long expr
+
+fn main() {
+    let x = some(3);
+    let y =
+        alt x {
+          some(_) =>
+          "some" + "very" + "very" + "very" + "very" + "very" + "very" +
+              "very" + "very" + "long" + "string",
+
+          none => "none"
+        };
+    assert y == "some(_)";
+}
diff --git a/src/test/pretty/alt-naked-expr-medium.rs b/src/test/pretty/alt-naked-expr-medium.rs
new file mode 100644
index 00000000000..70099e46806
--- /dev/null
+++ b/src/test/pretty/alt-naked-expr-medium.rs
@@ -0,0 +1,10 @@
+// pretty-exact
+
+fn main() {
+    let x = some(3);
+    let _y =
+        alt x {
+          some(_) => ~[~"some(_)", ~"not", ~"SO", ~"long", ~"string"],
+          none => ~[~"none"]
+        };
+}
diff --git a/src/test/pretty/alt-naked-expr.rs b/src/test/pretty/alt-naked-expr.rs
new file mode 100644
index 00000000000..54ed76054e4
--- /dev/null
+++ b/src/test/pretty/alt-naked-expr.rs
@@ -0,0 +1,7 @@
+// pretty-exact
+
+fn main() {
+    let x = some(3);
+    let y = alt x { some(_) => "some(_)",  none => "none" };
+    assert y == "some(_)";
+}