Commit Graph

67 Commits

Author SHA1 Message Date
Caleb Cartwright 391cd3e324 deps: bump rustc-ap to v669 2020-07-14 21:36:24 -05:00
Caleb Cartwright ce1a3efff0 fix: backport fix for submod parser errors 2020-06-11 21:49:40 -05:00
Caleb Cartwright b173b42354 refactor: rename libsyntax --> rustc_ast 2020-03-27 22:29:12 -05:00
Caleb Cartwright 9b0ed57af6 refactor: parse & mod resolver for rustc-ap v650 2020-03-27 21:33:34 -05:00
Caleb Cartwright bd5dff4012 refactor: backport syntux mod 2020-03-26 21:25:34 -05:00
Caleb Cartwright e72f307f15 fix: backport parse bug fix
Backport the fix for the parser bug where the messages from
fatal/non-recoverable parser errors were being silently eaten by
rustfmt.
2020-02-08 22:47:48 -06:00
Caleb Cartwright c60416ed21 deps: update rustc-ap to v642.0.0 2020-02-08 22:21:37 -06:00
Caleb Cartwright 3a073f177c fix: handling of newline_style conflicts (#3850) 2019-10-19 17:15:13 +09:00
Caleb Cartwright ba4bf03d84 don't fail on recoverable parser errors in ignored files (#3782) 2019-10-07 10:24:08 +09:00
Seiichi Uchida 383306e5fe Update rustc-ap-* crates to 606.0.0 (#3835) 2019-10-05 23:40:24 +09:00
rChaser53 2bf67b6e5c fix TrailingWhitespace when using line breaks in macros arguments (#3768) 2019-09-04 23:00:26 +09:00
Caleb Cartwright dfd27663dc add json emit mode (#3735) 2019-08-16 11:14:53 +09:00
Michele d'Amico 76e2ba25bd #3665: Implemented (#3689) 2019-07-17 09:40:33 +09:00
Nikhil Benesch e0e2f0db53 Don't panic on license check errors (#3655)
Without this case, an ErrorKind::LicenseCheck results in a panic:

    thread 'main' panicked at 'internal error: entered unreachable code', src/tools/rustfmt/src/formatting.rs:320:18

N.B.: errors of this type are only raised when the configuration file
contains `license_tempate_path = "TEMPLATE_FILE"`.
2019-06-26 10:51:11 +09:00
rChaser53 5b0ce0ed12 avoid not to truncate necessary chars (#3640) 2019-06-23 14:32:14 +09:00
Ruben Schmidmeister dbac28b4b4 Use trait to abstract emit modes (#3616) 2019-06-13 06:59:20 +09:00
Seiichi Uchida 47a11cd516 Format modules defined in cfg_attr (#3604) 2019-06-09 09:20:39 +09:00
Seiichi Uchida e71bffb008 Format modules defined inside cfg_if macro calls (#3600) 2019-06-08 18:47:18 +09:00
Stéphane Campinas 87565c42ce Merge pull request #3607 from topecongiro/issue-3493
Ignore sub-modules when skip-children is used
2019-06-08 09:50:12 +02:00
topecongiro dae63e98ce Ignore sub-modules when skip-children is used 2019-06-07 14:55:41 +09:00
Seiichi Uchida 2244f326e6 Cargo update (#3559)
Update `rustc-ap-*` crates to 486.0.0.
2019-06-03 23:57:02 +09:00
Ruben Schmidmeister b875fe9485 Name field more verbosely
This makes the comment above it obsolete
2019-05-14 20:23:55 +02:00
Stéphane Campinas cc97eaf9f9 Merge pull request #3546 from bash/unreachable-pub
Enable unreachable_pub lint
2019-05-10 09:59:07 +02:00
Ruben Schmidmeister 618d092bf7 Enable unreachable_pub lint 2019-05-09 20:37:51 +02:00
Ruben Schmidmeister 8849273efb Convert to free standing functions 2019-04-24 21:01:09 +02:00
Ruben Schmidmeister ba5b2e9c9b Extract applying of newline style into own mod 2019-04-24 21:01:09 +02:00
topecongiro f520f7e0f8 Suppress spurious parse error messages on skipped files 2019-04-24 20:46:29 +09:00
Ruben Schmidmeister 3dc625c661 Use annotate-snippets for emitting errors (#3507) 2019-04-17 05:33:36 -07:00
rChaser53 34bf13718a Allow specifying glob pattern to ignore config option (#3488) 2019-04-14 03:30:44 -07:00
Matthias Krüger 4352681d62 fix clippy warnings
clippy::needless_return
clippy::redundant_closure
clippy::or_fun_call
clippy::len_zero
clippy::expect_fun_call
clippy::assertions_on_constants
clippy::identity_conversion
clippy::chars_last_cmp
2019-04-11 13:48:13 +02:00
Shotaro Yamada a2d9b6d1b1 Remove redundant scopes 2019-03-29 19:06:32 +09:00
Seiichi Uchida 9b4344161b Merge pull request #3466 from topecongiro/discard-error-to-sink
Discard error report in silent_emitter
2019-03-25 07:24:42 +09:00
topecongiro 037cf2c436 Discard every parsing error in silent_emitter
`EmitterWriter` from rustc is wasting soooo much time constructing an error
message that will never be emitted, instead we just implement our own `Emitter`
that just discards every error message.
2019-03-24 17:44:55 +09:00
rchaser53 bbbc1e86eb refrect topecongiro reviews
- &Vec<syntax::ast::PathSegment> => &[ast::PathSegment]
    - remove unnecessary implements
    - transfer skip logic to inside rewrite_macro
    - fix test
    - use util methods in libsyntax
    - use meta_item_list directly
    - avoid no_entry.rs for test using module system
    - add logic to skip rustfmt::skip::macros only
    - remove base_skip_macro_names
    - remove Rc
    - use clone to append skip_macro_names
2019-03-21 21:45:39 +09:00
topecongiro d0e96ed331 Do not look for external modules when the input is from stdin 2019-03-17 12:33:18 +09:00
topecongiro 92f57211c1 Support path-clarity submodule 2019-03-17 12:33:13 +09:00
Seiichi Uchida ce5cccc32c Update rustc-ap-* crates to 407.0.0 (#3447) 2019-03-14 22:50:53 +09:00
Igor Matuszewski b3c28dba83 Expose ModifiedLines and implement parsing data from the string output
This moves `Modified{Chunks,Lines}` from `src/formatting.rs` to
`src/rustfmt_diff.rs` and reexports it in `src/lib.rs`.

With this, a conversion from `Vec<Mismatch>` to `ModifiedLines` was implemented
and now this implements complementary `Display` and `FromStr`, which
simplified the previously used `output_modified` function and which allows to
parse the raw data emitted with `EmitMode::ModifiedLines`.
2019-03-04 18:19:30 +01:00
Igor Matuszewski 0437bf7a7d Allow for stdin input in EmitMode::ModifiedLines 2019-03-04 18:19:30 +01:00
Alexander Regueiro 7a3b7c9275 Various cosmetic improvements (#3403) 2019-02-19 11:56:42 +09:00
Hirokazu Hata 4bb90f5cc8 Fix rust_2018_idioms warnings 2019-02-09 16:14:30 +09:00
Evgenii ece629b1cc transition to Rust 2018 2019-02-04 13:30:43 +03:00
Igor Matuszewski c7ee2a2857 Don't ignore parse error when constructing report 2018-12-13 13:35:15 +01:00
Igor Matuszewski a2042a6470 Use non-panicking maybe_parser_from_source_str 2018-12-13 13:35:15 +01:00
Stéphane Campinas 2f5d864c08 keep track of lines which formatting was disabled in order to prevent indentation which would cause code right-shifting 2018-10-24 12:11:11 +02:00
Nick Cameron 4bb84f6002 Remove NLL feature
And do some refactoring in comments.rs

Closes #3107
2018-10-18 15:39:11 +13:00
Seiichi Uchida e2b9c66cc9 Cargo fmt 2018-09-19 23:22:26 +09:00
Nick Cameron 2267c2cddc Merge pull request #3001 from scampi/issue2977
propagate errors about failing to rewrite a macro
2018-09-19 10:43:21 +12:00
Stéphane Campinas 1befc93ba0 implement Drop from FmtVisitor in order to simplify failures passing 2018-09-12 13:09:07 +02:00
Pascal Seitz 60c414c857 fixes #2914 by handling BadIssue case 2018-09-11 10:46:39 +02:00