about summary refs log tree commit diff
path: root/tests/source
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2015-10-21 13:21:14 -0700
committerEli Friedman <eli.friedman@gmail.com>2015-10-21 13:46:13 -0700
commitbe9e7dc68963db304533f3885ea6d27fddc81ae6 (patch)
treec9a0f9bd5b59b91ee67b1e76b3c64b3154f9ef1b /tests/source
parent8e2547b6bcdbac2cadfafe0d8f2795bf9fa1c4da (diff)
Don't use `visit::walk_*`. Instead, recurse by hand.
This is much more straightforward to understand given how rustfmt
rewriting works, and it avoids walking into expressions in unexpected
places.

Fixes #513. Fixes #514.
Diffstat (limited to 'tests/source')
-rw-r--r--tests/source/trait.rs33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/source/trait.rs b/tests/source/trait.rs
new file mode 100644
index 00000000000..e04c7182421
--- /dev/null
+++ b/tests/source/trait.rs
@@ -0,0 +1,33 @@
+// Test traits
+
+trait Foo {
+    fn bar(x: i32   ) -> Baz<   U> {       Baz::new()
+  }
+
+    fn baz(a: AAAAAAAAAAAAAAAAAAAAAA,
+b: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB)
+-> RetType;
+
+    fn foo(a: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, // Another comment
+b: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB)
+           -> RetType              ; // Some comment
+
+    fn baz(&mut self        ) -> i32          ;
+
+fn increment(&     mut self, x: i32         );
+
+    fn read(&mut self,          x: BufReader<R> /* Used to be MemReader */)
+    where R: Read;
+}
+
+pub trait WriteMessage {
+    fn write_message  (&mut self, &FrontendMessage) ->   io::Result<()>;
+}
+
+trait Runnable {
+    fn handler(self: & Runnable   );
+}
+
+trait TraitWithExpr {
+    fn fn_with_expr(x: [i32;       1]);
+}