diff options
author | Aleksey Kladov <[email protected]> | 2018-07-31 17:58:12 +0100 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2018-07-31 17:58:12 +0100 |
commit | eba1e8a334a707645701db48fddc61acad7b2dbc (patch) | |
tree | 23c004f8bf692e949e20683f11a882ffc0bfc63e /src | |
parent | 3d70aeb412ab2ebc8e7b9418d75e8c3cd2d63df3 (diff) |
function type params
Diffstat (limited to 'src')
-rw-r--r-- | src/parser/grammar/items/mod.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/parser/grammar/items/mod.rs b/src/parser/grammar/items/mod.rs index 037cdca53..d1da1ecb4 100644 --- a/src/parser/grammar/items/mod.rs +++ b/src/parser/grammar/items/mod.rs | |||
@@ -234,6 +234,10 @@ fn fn_item(p: &mut Parser) { | |||
234 | p.bump(); | 234 | p.bump(); |
235 | 235 | ||
236 | name(p); | 236 | name(p); |
237 | // test fn_item_type_params | ||
238 | // fn foo<T: Clone + Copy>(){} | ||
239 | type_params::list(p); | ||
240 | |||
237 | if p.at(L_PAREN) { | 241 | if p.at(L_PAREN) { |
238 | fn_value_parameters(p); | 242 | fn_value_parameters(p); |
239 | } else { | 243 | } else { |
@@ -243,6 +247,11 @@ fn fn_item(p: &mut Parser) { | |||
243 | // fn foo() {} | 247 | // fn foo() {} |
244 | // fn bar() -> () {} | 248 | // fn bar() -> () {} |
245 | fn_ret_type(p); | 249 | fn_ret_type(p); |
250 | |||
251 | // test fn_item_where_clause | ||
252 | // fn foo<T>() where T: Copy {} | ||
253 | type_params::where_clause(p); | ||
254 | |||
246 | block(p); | 255 | block(p); |
247 | 256 | ||
248 | // test block | 257 | // test block |