When recompiled an expr_t, forget old definitions.

This commit is contained in:
John Wiegley 2009-02-05 02:44:45 -04:00
parent b7632e7475
commit 4854cead4f

View file

@ -49,6 +49,9 @@ expr_t::ptr_op_t expr_t::op_t::compile(scope_t& scope)
}
return copy(def);
}
else if (left()) {
return copy();
}
return this;
}
@ -427,7 +430,8 @@ void expr_t::op_t::dump(std::ostream& out, const int depth) const
switch (kind) {
case VALUE:
out << "VALUE: " << as_value();
out << "VALUE: ";
as_value().dump(out);
break;
case IDENT: