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

@ -749,8 +749,7 @@ mod test {
segments: vec!(
ast::PathSegment {
identifier: str_to_ident("a"),
lifetimes: Vec::new(),
types: OwnedSlice::empty(),
parameters: ast::PathParameters::none(),
}
),
}),
@ -768,13 +767,11 @@ mod test {
segments: vec!(
ast::PathSegment {
identifier: str_to_ident("a"),
lifetimes: Vec::new(),
types: OwnedSlice::empty(),
parameters: ast::PathParameters::none(),
},
ast::PathSegment {
identifier: str_to_ident("b"),
lifetimes: Vec::new(),
types: OwnedSlice::empty(),
parameters: ast::PathParameters::none(),
}
)
}),
@ -952,8 +949,7 @@ mod test {
segments: vec!(
ast::PathSegment {
identifier: str_to_ident("d"),
lifetimes: Vec::new(),
types: OwnedSlice::empty(),
parameters: ast::PathParameters::none(),
}
),
}),
@ -974,8 +970,7 @@ mod test {
segments: vec!(
ast::PathSegment {
identifier: str_to_ident("b"),
lifetimes: Vec::new(),
types: OwnedSlice::empty(),
parameters: ast::PathParameters::none(),
}
),
}),
@ -1022,8 +1017,7 @@ mod test {
ast::PathSegment {
identifier:
str_to_ident("int"),
lifetimes: Vec::new(),
types: OwnedSlice::empty(),
parameters: ast::PathParameters::none(),
}
),
}, None, ast::DUMMY_NODE_ID),
@ -1072,10 +1066,8 @@ mod test {
identifier:
str_to_ident(
"b"),
lifetimes:
Vec::new(),
types:
OwnedSlice::empty()
parameters:
ast::PathParameters::none(),
}
),
}),