changeset 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
files src/ast_dump.rs tests/test_parse_files/test_compare.py
diffstat 2 files changed, 2 insertions(+), 14 deletions(-) [+]
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(), {
--- a/tests/test_parse_files/test_compare.py
+++ b/tests/test_parse_files/test_compare.py
@@ -9,3 +9,4 @@ a = 1 is 2
 a = 1 is not 2
 a = 1 in 2
 a = 1 not in 2
+1 < 2 < 3