diff options
| author | F001 <changchun.fan@qq.com> | 2018-08-30 12:18:11 +0800 |
|---|---|---|
| committer | F001 <changchun.fan@qq.com> | 2018-08-30 12:18:11 +0800 |
| commit | 7a083ca25f14833d704d2efba5ca9b431f6c65ad (patch) | |
| tree | 18316f05e3f40a5e45df0da4561021ef131a0092 /src/libsyntax/print | |
| parent | 70c33bb8e2649a019e48515128a0b447dfe66f6b (diff) | |
| download | rust-7a083ca25f14833d704d2efba5ca9b431f6c65ad.tar.gz rust-7a083ca25f14833d704d2efba5ca9b431f6c65ad.zip | |
introduce Guard enum
Diffstat (limited to 'src/libsyntax/print')
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index 3065e795ed8..da3ba928eff 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -2704,10 +2704,14 @@ impl<'a> State<'a> { self.print_outer_attributes(&arm.attrs)?; self.print_pats(&arm.pats)?; self.s.space()?; - if let Some(ref e) = arm.guard { - self.word_space("if")?; - self.print_expr(e)?; - self.s.space()?; + if let Some(ref g) = arm.guard { + match g { + ast::Guard::If(ref e) => { + self.word_space("if")?; + self.print_expr(e)?; + self.s.space()?; + } + } } self.word_space("=>")?; |
