| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2018-05-30 | also reset anon-param-mode for `fn()` types | Niko Matsakis | -0/+25 | |
| 2018-05-30 | reset the "anonymous lifetime mode" for parenthesized where clauses | Niko Matsakis | -0/+25 | |
| Background: The anonymous lifetime mode is used to prohibit elided lifetimes where they didn't used to be permitted, and instead require that `'_` be used. For example: ```rust impl Trait for Ref<T> { .. } // ^^^^^^ ERROR: should be `Ref<'_, T>` ``` When we are parsing the parts of the impl header, we enter into an alternate mode called `CreateParameter`. In this mode, we give an error for things like `Ref<T>`, but for elided lifetimes in a reference type like `&T` we make the elided lifetime into an in-band lifetime: https://github.com/rust-lang/rust/blob/4f99f37b7e213d69a489884f651adfc6d217cef5/src/librustc/hir/lowering.rs#L4017-L4035 This was not intended to change behavior because we only enter into that mode in contexts where elision was not historically permitted. However, the problem is that we fail to reset the mode when we enter into bounds like `Fn(&u32)`, where elision *was* allowed -- the same occurs for fn types like `fn(&u32`). This PR restores the original mode in those contexts. | ||||
| 2018-05-25 | Fix naming conventions for new lints | Vadim Petrochenkov | -28/+28 | |
| 2018-05-23 | "crate-ify" paths that begin with a renamed crate | Niko Matsakis | -0/+274 | |
| 2018-05-23 | Auto merge of #50983 - nikomatsakis:issue-50970-migration-lint-fq-path, ↵ | bors | -0/+213 | |
| r=alexcrichton Issue 50970 migration lint fq path Similar issue, but for fully qualified paths. Fixes #50970 r? @alexcrichton | ||||
| 2018-05-23 | handle fully qualified paths properly when linting | Niko Matsakis | -0/+213 | |
| fixes #50970 | ||||
| 2018-05-22 | rustc: Fix another double-lint issue with `crate::` | Alex Crichton | -22/+36 | |
| This commit fixes another issue in the `absolute_path_not_starting_with_crate` lint where it warns twice about an import which may contain `self`. It turns out there were a few more locations that needed updating to use `root_id` and `root_span` introduced in #50970 and after that it looks to work like a charm! Closes #50978 | ||||
| 2018-05-22 | add new test and add an existing scenario I didn't see covered | Niko Matsakis | -4/+97 | |
| 2018-05-22 | create a rust-2018 directory for tests related to edition transition | Niko Matsakis | -0/+235 | |
