diff options
| author | Corey Richardson <corey@octayn.net> | 2013-12-29 00:13:29 -0500 |
|---|---|---|
| committer | Corey Richardson <corey@octayn.net> | 2013-12-29 00:13:29 -0500 |
| commit | 7b382e58b1b2cbacf8d70fa4bb759db5050a2e8a (patch) | |
| tree | f7b8f293b8f4973f3d1300031c3e31a76b357576 /src | |
| parent | e53e86a3f35a7d36308c758d67238c2cdc927ed3 (diff) | |
| download | rust-7b382e58b1b2cbacf8d70fa4bb759db5050a2e8a.tar.gz rust-7b382e58b1b2cbacf8d70fa4bb759db5050a2e8a.zip | |
Fix rustdoc bug involving PatLit
Diffstat (limited to 'src')
| -rw-r--r-- | src/librustdoc/clean.rs | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/librustdoc/clean.rs b/src/librustdoc/clean.rs index 7d80cea23c1..bd5103d767c 100644 --- a/src/librustdoc/clean.rs +++ b/src/librustdoc/clean.rs @@ -1123,6 +1123,8 @@ fn lit_to_str(lit: &ast::lit) -> ~str { fn name_from_pat(p: &ast::Pat) -> ~str { use syntax::ast::*; + debug!("Trying to get a name from pattern: {:?}", p); + match p.node { PatWild => ~"_", PatWildMulti => ~"..", @@ -1134,9 +1136,12 @@ fn name_from_pat(p: &ast::Pat) -> ~str { PatBox(p) => name_from_pat(p), PatUniq(p) => name_from_pat(p), PatRegion(p) => name_from_pat(p), - PatLit(..) => fail!("tried to get argument name from pat_lit, \ - which is not allowed in function arguments"), - PatRange(..) => fail!("tried to get argument name from pat_range, \ + PatLit(..) => { + warn!("tried to get argument name from PatLit, \ + which is silly in function arguments"); + ~"()" + }, + PatRange(..) => fail!("tried to get argument name from PatRange, \ which is not allowed in function arguments"), PatVec(..) => fail!("tried to get argument name from pat_vec, \ which is not allowed in function arguments") |
