Stop declaring variable before assignment - i don't think necessary for recursive closure, def not in current code, and messes up globals with values

This commit is contained in:
Nathan Braswell
2018-03-06 23:30:00 -05:00
parent 8a22263b1d
commit 5b46089694
3 changed files with 86 additions and 40 deletions

View File

@@ -232,8 +232,9 @@ obj c_generator (Object) {
to_ret = "extern " + to_ret
if (node->declaration_statement.expression) {
// in case of recursive closures, make sure variable is declared before assignment
to_ret += ";\n"
to_ret += get_name(identifier) + " = " + generate(node->declaration_statement.expression)
/*to_ret += ";\n"*/
/*to_ret += get_name(identifier) + " = " + generate(node->declaration_statement.expression)*/
to_ret += " = " + generate(node->declaration_statement.expression)
}
if (node->declaration_statement.init_method_call) {
error("init_method_call remaining")