Mercurial > python-compiler.rs
diff src/ast_dump.rs @ 44:5f1d285471af
Finish ImportFrom conversion and add a test for it.
author | Bastien Orivel <eijebong@bananium.fr> |
---|---|
date | Tue, 07 Jun 2016 12:19:10 +0200 |
parents | e244c492ff07 |
children | 38f59b0efc2c |
line wrap: on
line diff
--- a/src/ast_dump.rs +++ b/src/ast_dump.rs @@ -191,15 +191,14 @@ impl stmt { None => "".to_string() }), stmt::ImportFrom(module, names, level) => format!("{}from {} import {}", current_indent, module.to_string(), { - /* - let mut exprs = vec!(); - for alias in names.iter() { - let alias = alias.to_string(); - exprs.push(alias); + let mut names_ = vec!(); + for name in names { + match name.asname { + None => names_.push(name.name), + Some(asname) => names_.push(format!("{} as {}", name.name, asname)) + } } - exprs.join(", ") - */ - "".to_string() + names_.join(", ") }), stmt::Expr(expr) => format!("{}{}", current_indent, expr.to_string()), stmt::Break => format!("{}break", current_indent),