about summary refs log tree commit diff
path: root/src/libsyntax/print
diff options
context:
space:
mode:
authorF001 <changchun.fan@qq.com>2018-08-30 12:18:11 +0800
committerF001 <changchun.fan@qq.com>2018-08-30 12:18:11 +0800
commit7a083ca25f14833d704d2efba5ca9b431f6c65ad (patch)
tree18316f05e3f40a5e45df0da4561021ef131a0092 /src/libsyntax/print
parent70c33bb8e2649a019e48515128a0b447dfe66f6b (diff)
downloadrust-7a083ca25f14833d704d2efba5ca9b431f6c65ad.tar.gz
rust-7a083ca25f14833d704d2efba5ca9b431f6c65ad.zip
introduce Guard enum
Diffstat (limited to 'src/libsyntax/print')
-rw-r--r--src/libsyntax/print/pprust.rs12
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("=>")?;