about summary refs log tree commit diff
path: root/src/test/ui/rust-2018
AgeCommit message (Collapse)AuthorLines
2018-05-30also reset anon-param-mode for `fn()` typesNiko Matsakis-0/+25
2018-05-30reset the "anonymous lifetime mode" for parenthesized where clausesNiko 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-25Fix naming conventions for new lintsVadim Petrochenkov-28/+28
2018-05-23"crate-ify" paths that begin with a renamed crateNiko Matsakis-0/+274
2018-05-23Auto 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-23handle fully qualified paths properly when lintingNiko Matsakis-0/+213
fixes #50970
2018-05-22rustc: 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-22add new test and add an existing scenario I didn't see coveredNiko Matsakis-4/+97
2018-05-22create a rust-2018 directory for tests related to edition transitionNiko Matsakis-0/+235