commit | b0417d7749749634ac4b49d60a4b91e9d0db9d6d | [log] [tgz] |
---|---|---|
author | David Tolnay <dtolnay@gmail.com> | Tue Oct 25 21:46:35 2016 -0700 |
committer | David Tolnay <dtolnay@gmail.com> | Tue Oct 25 21:46:35 2016 -0700 |
tree | 322642f8e590a5dc2e1188771b388f9674cf2c19 | |
parent | d040d7753f2744265e7a0adf71edebaa0a6225c5 [diff] [blame] |
Fix paths being parsed as function argument names
diff --git a/src/ty.rs b/src/ty.rs index 88d2317..03f8891 100644 --- a/src/ty.rs +++ b/src/ty.rs
@@ -486,7 +486,12 @@ )); named!(pub fn_arg -> BareFnArg, do_parse!( - name: option!(terminated!(ident, punct!(":"))) >> + name: option!(do_parse!( + name: ident >> + punct!(":") >> + not!(peek!(tag!(":"))) >> // not :: + (name) + )) >> ty: ty >> (BareFnArg { name: name,