diff src/ast_dump.rs @ 3:326d7f2a94d4

Remove useless abstraction of function name as Expr.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Tue, 31 May 2016 02:36:24 +0100
parents 5fc7c2790d8c
children f27a4aee9dfa
line wrap: on
line diff
--- a/src/ast_dump.rs
+++ b/src/ast_dump.rs
@@ -81,7 +81,7 @@ impl Statement {
                 }
                 statements.join("\n")
             }),
-            Statement::FunctionDef(Expr::Name(name), arguments, body) => format!("{}def {}({}):\n{}", make_indent(indent), name, {
+            Statement::FunctionDef(name, arguments, body) => format!("{}def {}({}):\n{}", make_indent(indent), name, {
                 let mut args = vec!();
                 for arg in arguments {
                     args.push(arg.to_string());
@@ -94,7 +94,6 @@ impl Statement {
                 }
                 statements.join("\n")
             }),
-            Statement::FunctionDef(_, _, _) => format!("error!"),
             Statement::Global(names) => format!("{}global {}", make_indent(indent), names.join(", ")),
             Statement::If(test, body, orelse) => format!("{}if {}:\n{}", make_indent(indent), test.to_string(), {
                 let mut statements = vec!();