Commit graph

3095 commits

Author SHA1 Message Date
Seiichi Uchida
9889678f56 Replace Option<Vec<&'a ast::pat>> with Vec<&'a ast::Pat> 2018-03-08 12:56:28 +09:00
Seiichi Uchida
3f0b630845 Support parentheses in patterns 2018-03-06 20:07:09 +09:00
Seiichi Uchida
520f0d65ef Format multiple patterns in 'if let' and `while let'
Closes #2511.
2018-03-06 20:02:04 +09:00
Seiichi Uchida
d7495324bc Work around removal of beginning_vert field from ast::Arm
`ast::Arm` used to have `beginning_vert` field whose type is `Option<Span>`
and holds a span of the beginning `|` if available. This field is now removed.
This commit works around that.

Since we only need a `BytePos` of the `|`, the type of `beginning_vert` in
`ArmWrapper` is `Option<BytePos>`.
2018-03-06 19:56:49 +09:00
Seiichi Uchida
5416c4df76 Modify code around ast::Visibility
`ast::Visibility` is changed to `codemap::Spanned` whose node is
`ast::VisibilityKind`. This commit fixes it.

Closes #2398.
2018-03-06 19:47:28 +09:00
Seiichi Uchida
d316eba54d Add opt_span_before() to SpanUtils trait
With some refactorings to avoid duplicated code.
2018-03-06 19:46:03 +09:00
Seiichi Uchida
64d838490a Cargo update
Bump `rustc-ap-syntax` and `rustc-ap-rustc_errors` to `57.0.0`.
2018-03-06 19:45:17 +09:00
Seiichi Uchida
0393037d6e Add tests for #2398 2018-03-06 19:42:55 +09:00
Seiichi Uchida
3fc8bb19a6 Add tests for #2511 2018-03-06 19:42:38 +09:00
Seiichi Uchida
61919022dd
Merge pull request #2507 from kngwyu/issue-2506
Issue 2506
2018-03-06 00:41:16 +09:00
kngwyu
8ea79aa025 add offset_left(4) for 'dyn ' 2018-03-05 22:45:40 +09:00
kngwyu
f8f5d5c68c add tests for 2506 2018-03-05 17:35:58 +09:00
kngwyu
078fbb0819 support dyn keyword(2506) 2018-03-05 16:57:22 +09:00
Nick Cameron
5025a53b30
Merge pull request #2502 from topecongiro/fix-reorder-module
Fix reorder module
2018-03-05 11:20:48 +13:00
Nick Cameron
7dba56f97b
Merge pull request #2503 from Eijebong/winapi
Bump winapi to 0.3
2018-03-03 11:39:24 +13:00
Nick Cameron
7589ebdc78
Merge pull request #2504 from davidalber/fix-travis-python-setup
Fixing macOS Travis setup
2018-03-03 11:38:50 +13:00
Nick Cameron
2a5b25e5db
Merge pull request #2499 from davidalber/add-rust-code-of-conduct
Adding the Rust Code of Conduct
2018-03-03 11:37:56 +13:00
David Alber
b4caa875f2 Fixing Travis config for Python 3 installation 2018-03-02 09:22:59 -08:00
Bastien Orivel
64f6372f32 Bump winapi to 0.3 2018-03-02 15:20:26 +01:00
Seiichi Uchida
0325d7aabe
Merge pull request #2501 from Eijebong/log
Bump log to 0.4 and env_logger to 0.5
2018-03-02 22:24:19 +09:00
Seiichi Uchida
0bd77f2681 Do not reorder inline modules 2018-03-02 21:53:24 +09:00
Seiichi Uchida
cea5a92a6c Add a test for #2482 2018-03-02 21:53:13 +09:00
Bastien Orivel
5f4eb0f17e Bump log to 0.4 and env_logger to 0.5 2018-03-02 13:08:23 +01:00
David Alber
87d3b3c25a Adding links to the Code of Conduct 2018-03-01 21:58:07 -08:00
Nick Cameron
4f522794ae Tidy up and pass tests 2018-03-02 15:07:13 +13:00
Nick Cameron
39301ae5f2 Go back to a non-workspace structure
Kinda reverts https://github.com/rust-lang-nursery/rustfmt/pull/2419
2018-03-02 14:58:23 +13:00
Nick Cameron
6154f2b3e5 Fix build 2018-03-02 14:25:26 +13:00
Nick Cameron
ab7b4a8bf5 Revert "Remove rustfmt and cargo-fmt"
This reverts commit 9d2229f2fd.

And `cargo updates`
2018-03-02 14:12:33 +13:00
Nick Cameron
f377d1f59c Revert "Remove cargo-fmt and rustfmt-bin from self_tests()"
This reverts commit 93c349a6c1.
2018-03-02 14:11:28 +13:00
David Alber
73fb380cf1 Adding the Rust Code of Conduct 2018-03-01 12:37:19 -08:00
Nick Cameron
a02b658d2c
Merge pull request #2498 from alexcrichton/update-env-logger
Update env_logger to 0.5
2018-03-02 08:24:32 +13:00
Alex Crichton
2ed8baf934 Update env_logger to 0.5
Helps unify with some dependencies in rust-lang/rust!
2018-03-01 10:31:57 -08:00
Nick Cameron
01873d5194
Merge pull request #2492 from dlukes/feat/fix-tests
Remove cargo-fmt and rustfmt-bin from self_tests()
2018-02-27 21:37:56 +13:00
David Lukes
93c349a6c1 Remove cargo-fmt and rustfmt-bin from self_tests() 2018-02-26 16:22:21 +01:00
Nick Cameron
9d2229f2fd Remove rustfmt and cargo-fmt
Moved them to the rustfmt-bin repo
2018-02-26 16:53:31 +13:00
Nick Cameron
f1281cb440 Add README for rustfmt-core and use rustfmt-config from crates.io 2018-02-26 16:28:04 +13:00
Nick Cameron
7eabc6413d Add a readme for rustfmt-config 2018-02-26 16:25:19 +13:00
Nick Cameron
ee5cb91602
Merge pull request #2489 from topecongiro/issue-2487
Preserve trailing comma on macro in item position
2018-02-25 12:52:27 +13:00
Nick Cameron
2eb57b3897
Merge pull request #2486 from topecongiro/lazy_statics
Format `lazy_static!`
2018-02-25 12:48:57 +13:00
Nick Cameron
fd774dbba3
Merge pull request #2485 from topecongiro/attr
Add `attr` modules and allow `#[name = value]` to exceed max width
2018-02-25 12:47:32 +13:00
Nick Cameron
4d3b73e075
Merge pull request #2483 from topecongiro/error-on-unknown-config-name-in-configurations
Error on outdated Configurations.md
2018-02-25 12:46:07 +13:00
topecongiro
3b79dd9b37 Preserve trailing comma on macro in item position 2018-02-24 11:48:18 +09:00
topecongiro
0f706cd452 Add a test for #2487 2018-02-24 11:48:07 +09:00
topecongiro
b080e79a2f Cargo fmt 2018-02-24 01:18:53 +09:00
topecongiro
f310b924ea Format lazy_static! macro
Some macros like `lazy_static!` cannot be parsed as a valid AST. Therefore, we
need to parse them manually to be able to format them. Obviously this method
will not scale, we will never be able to cover every macro in the entire
ecosystem. That being said, I think it will not hurt to be able to format macros
that are popular (such as `lazy_static!`) as long as rustfmt will not produce
broken code when the macro has syntax that is not expected.
2018-02-24 01:05:19 +09:00
topecongiro
ebfc3af92a Update a test for lazy_static! 2018-02-24 01:04:54 +09:00
topecongiro
72e26a12bc Add a test for formatting lazy_static! 2018-02-24 01:04:36 +09:00
topecongiro
75cf0be87b Add a test for #2479 2018-02-23 23:18:54 +09:00
topecongiro
0d8636f229 Allow meta item's value to exceed max width 2018-02-23 23:15:29 +09:00
topecongiro
b17c522650 Add doc comment to rewrite_first_group_attrs 2018-02-23 22:58:46 +09:00