Commit Graph

58 Commits

Author SHA1 Message Date
KRAAI, MATTHEW [VISUS] 204b2f3658 Remove in_macro_or_desugar 2019-08-19 09:30:32 -07:00
Philipp Hansch b608e02e1c Doctests: Enable running doc tests for restriction lints 2019-08-03 21:24:50 +02:00
Thiago Arrais 7d1a9447ea Extract semantic constant 2019-07-08 17:51:13 -03:00
Jens Hausdorf 6d1aaac6c3 Avoid reporting string_lit_as_bytes for long strings
Port of @jens1o code ([b76f939][jens1o_commit])

Fixes #1208

[jens1o_commit]: https://github.com/jens1o/rust-clippy/commit/b76f939ac2efcfe24900c286b3b7713d972d9088

Co-authored-by: Thiago Arrais <thiago.arrais@gmail.com>
2019-07-08 13:13:01 -03:00
Oliver Scherer f7f85a0dca Prevent symbocalypse 2019-05-17 23:53:54 +02:00
Oliver Scherer dfbc74b08b Rustfmt all the things 2019-05-14 10:33:48 +02:00
Oliver Scherer b2dbda4d48 Use symbols instead of strings 2019-05-14 10:33:42 +02:00
Manish Goregaokar 7eb8018554 Rename in_macro to in_macro_or_desugar 2019-05-11 21:39:02 -07:00
Matthew Kraai 753c39672e Use lint pass macros
Fixes #3917.
2019-04-17 09:35:22 -07:00
Alexander Regueiro d43966a176 Various cosmetic improvements. 2019-03-10 18:06:28 +00:00
Andy Russell fe96ffeac9 move lint documentation into macro invocations 2019-03-05 18:45:08 -05:00
ljedrz 8dac8a6ba4 HirIdify some lints 2019-02-24 20:49:43 +01:00
Matthias Krüger e9e0a7e3bd rustup https://github.com/rust-lang/rust/pull/57726 2019-01-27 01:42:34 +01:00
Philipp Hansch 38d4ac7cea Remove all copyright license headers
Discussion previously happened in https://github.com/rust-lang/rust/pull/43498
2019-01-08 21:46:39 +01:00
Konrad Borowski 3f62fc3a7e Remove crate:: prefixes from crate paths
This is somewhat misleading, as those are actually external crates,
and don't need a crate:: prefix.
2018-12-29 16:05:49 +01:00
flip1995 4e74eef6e9 Add applicability level to (nearly) every span_lint_and_sugg function 2018-11-27 15:29:23 +01:00
flip1995 9096269610 Add Applicability::Unspecified to span_lint_and_sugg functions 2018-11-27 15:29:23 +01:00
Jane Lusby 19ac2e94c6 fix: correctly reconstruct raw strings 2018-10-26 09:12:01 -07:00
Jane Lusby f9020bb2dd fix: extra semicolon, only create callsite once 2018-10-26 09:12:01 -07:00
Jane Lusby c209fc9349 Fix string_lit_as_bytes lint for macros
Prior to this change, string_lit_as_bytes would trigger for constructs
like `include_str!("filename").as_bytes()` and would recommend fixing it
by rewriting as `binclude_str!("filename")`.

This change updates the lint to act as an EarlyLintPass lint. It then
differentiates between string literals and macros that have bytes
yielding alternatives.

Closes #3205
2018-10-26 09:12:01 -07:00
Manish Goregaokar e9c025ea70 Add license header to Rust files 2018-10-06 09:43:08 -07:00
Eduard-Mihai Burtescu 9219fc6c5c Reintroduce extern crate for non-Cargo dependencies. 2018-09-15 11:10:51 +03:00
Manish Goregaokar c81d70e6bd Merge pull request #2977 from flip1995/tool_lints
Implement tool_lints
2018-09-01 11:22:23 +05:30
Philipp Hansch b87ab5ccf2 Merge pull request #3076 from mbrubeck/patch-1
Remove incorrect note from string_add_assign docs
2018-08-29 20:09:38 +01:00
flip1995 8c07772dbb Switch to declare_tool_lint macro 2018-08-29 11:08:29 -07:00
Oliver Schneider d99cea0f16 Update imports and rustup 2018-08-28 13:13:42 +02:00
Matt Brubeck 6a0703664b Remove incorrect note from string_add_assign docs
The docs claim that `String::push_str` is better than `String::add` because `String::add` allocates a new string and drops the old one, but this is not true.  In fact, `add` reuses the existing string and grows it only if its capacity is exceeded, exactly like `push_str`.  Their performance is identical since `add` is just a wrapper for `push_str`:

```
    fn add(mut self, other: &str) -> String {
        self.push_str(other);
        self
    }
```

https://github.com/rust-lang/rust/blob/35bf1ae25799a4e62131159f052e0a3cbd27c960/src/liballoc/string.rs#L1922-L1925
2018-08-23 08:38:41 -07:00
Manish Goregaokar 76321d3300 codemap -> source_map
https://github.com/rust-lang/rust/pull/52953
2018-08-19 19:06:54 -07:00
Oliver Schneider afd91248ed Rustup 2018-07-23 13:01:12 +02:00
Manish Goregaokar 5d74e2096b Remove import of rustc 2018-07-19 00:53:23 -07:00
csmoe 5d4102ee78 BinOpKind 2018-07-16 11:46:37 +02:00
csmoe 1bd17e4fa2 ExprKind 2018-07-16 11:46:37 +02:00
Mateusz Mikuła 48cb6e273e Rustup 2018-06-29 09:49:05 +02:00
Mateusz Mikuła 424a33720d Run rustfix 2018-05-30 10:15:50 +02:00
Mateusz Mikuła f0c823a85e Rustup to 2018-05-16 2018-05-17 11:21:15 +02:00
Oliver Schneider d6344c47e3 Categorize all the lints! 2018-03-28 15:24:26 +02:00
laurent c9681905ba Fix broken tests. 2017-11-06 23:26:44 +00:00
topecongiro 7a06d312fd Cargo fmt 2017-11-05 04:55:56 +09:00
Oliver Schneider e4524ac4de Run nightly rustfmt 2017-09-05 12:39:27 +02:00
Oliver Schneider 459cf467c5 Rustup 2017-08-14 09:54:47 +02:00
Oliver Schneider b25b6b3355 Rustfmt 2017-08-14 09:43:26 +02:00
Oliver Schneider a82cd77b2b Rustup to *rustc 1.20.0-nightly (d84693b93 2017-07-09)* 2017-07-10 10:17:40 +02:00
Seo Sanghyeon 745233f3ab Use span_lint_and_sugg 2017-06-22 03:04:04 +09:00
Enrico Schmitz 7a4f7c335b Remove unused cs parameter for is_macro and friends 2017-04-01 00:14:04 +02:00
Oliver Schneider 0ae1a77a2e Do some additional cleanup around InternedString and Symbol 2017-03-30 10:21:13 +02:00
Oliver Schneider d9e69a70df Fix fallout 2017-03-30 09:46:04 +02:00
Oliver Schneider d944d7df9a rustup to 2017-01-12 2017-01-13 17:04:56 +01:00
Oliver Schneider ed9d71f2c9 remove nondeterminism by adjusting thresholds 2016-12-21 10:25:14 +01:00
Oliver Schneider 4a4e1ea2c5 also run rustfmt on clippy-lints 2016-12-20 18:21:30 +01:00
Oliver Schneider 778ce4dfd3 update to the rust-PR that unblocks clippy 2016-12-07 13:13:40 +01:00