diff src/ast_dump.rs @ 85:09f5e0d7bcf3

Fix chained Compare dumping.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Wed, 22 Jun 2016 22:50:12 +0100
parents ff6b1aeb544a
children a7b1db623f41
line wrap: on
line diff
--- a/src/ast_dump.rs
+++ b/src/ast_dump.rs
@@ -181,22 +181,9 @@ impl to_string_able for expr {
 
             expr::Compare(left, ops, comparators) => format!("{} {}", left.to_string(), {
                 let mut arguments = vec!();
-
-                // XXX: wrong order!
-                for op in ops {
-                    arguments.push(op.to_string().to_string())
-                }
-                for comparator in comparators {
-                    arguments.push(comparator.to_string())
-                }
-                /*
-                for (op, comparator) in ops.zip(comparators) {
-                    let op = op.unwrap();
-                    let comparator = comparator.unwrap();
+                for (op, comparator) in ops.iter().zip(comparators.iter()) {
                     arguments.push(format!("{} {}", op.to_string(), comparator.to_string()))
                 }
-                */
-
                 arguments.join(" ")
             }),
             expr::Call(func, args, keywords) => format!("{}({})", func.to_string(), {