aboutsummaryrefslogtreecommitdiff
path: root/eval.cc
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-08-14 16:49:20 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-08-14 16:49:20 +0900
commit5081c71d90a099a96148c39835a93c8c1eff1756 (patch)
treee05a79d05330d5ea92b2083fb01600889adabeae /eval.cc
parent180b409602e3174a891568d79d42e6343378f40a (diff)
[C++] Stop using shared_ptr<string> in SimpleVar
Diffstat (limited to 'eval.cc')
-rw-r--r--eval.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/eval.cc b/eval.cc
index 0de0f41..a21da5a 100644
--- a/eval.cc
+++ b/eval.cc
@@ -60,9 +60,10 @@ Var* Evaluator::EvalRHS(Symbol lhs, Value* rhs_v, StringPiece orig_rhs,
Var* rhs = NULL;
bool needs_assign = true;
switch (op) {
- case AssignOp::COLON_EQ:
- rhs = new SimpleVar(rhs_v->Eval(this), origin);
+ case AssignOp::COLON_EQ: {
+ rhs = new SimpleVar(*rhs_v->Eval(this), origin);
break;
+ }
case AssignOp::EQ:
rhs = new RecursiveVar(rhs_v, origin, orig_rhs);
break;