summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/op.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/op.cc b/src/op.cc
index 685c65bf..b6bce96d 100644
--- a/src/op.cc
+++ b/src/op.cc
@@ -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: