1
Fork 0

Support parenthesized paths Foo(A,B) -> C that expand to Foo<(A,B),C>. These paths also bind anonymous regions (or will, once HRTB is fully working).

Fixes #18423.
This commit is contained in:
Niko Matsakis 2014-11-03 21:52:52 -05:00
parent 4e352892c8
commit 221edbae38
38 changed files with 841 additions and 264 deletions

View file

@ -14,7 +14,6 @@ use codemap::DUMMY_SP;
use codemap;
use fold::Folder;
use fold;
use owned_slice::OwnedSlice;
use parse::token::InternedString;
use parse::token::special_idents;
use parse::token;
@ -181,13 +180,11 @@ impl<'a> fold::Folder for PreludeInjector<'a> {
segments: vec!(
ast::PathSegment {
identifier: token::str_to_ident("std"),
lifetimes: Vec::new(),
types: OwnedSlice::empty(),
parameters: ast::PathParameters::none(),
},
ast::PathSegment {
identifier: token::str_to_ident("prelude"),
lifetimes: Vec::new(),
types: OwnedSlice::empty(),
parameters: ast::PathParameters::none(),
}),
};