diff options
Diffstat (limited to '037call_reply.cc')
-rw-r--r-- | 037call_reply.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/037call_reply.cc b/037call_reply.cc index fa224216..8c69fa3f 100644 --- a/037call_reply.cc +++ b/037call_reply.cc @@ -126,6 +126,7 @@ recipe test1 [ if (curr.name == "reply-if") { assert(curr.products.empty()); curr.operation = Recipe_number["jump-unless"]; + curr.name = "jump-unless"; vector<reagent> results; copy(++curr.ingredients.begin(), curr.ingredients.end(), inserter(results, results.end())); curr.ingredients.resize(1); @@ -133,6 +134,7 @@ if (curr.name == "reply-if") { result.steps.push_back(curr); curr.clear(); curr.operation = Recipe_number["reply"]; + curr.name = "reply"; curr.ingredients.swap(results); } // rewrite `reply-unless a, b, c, ...` to @@ -143,6 +145,7 @@ if (curr.name == "reply-if") { if (curr.name == "reply-unless") { assert(curr.products.empty()); curr.operation = Recipe_number["jump-if"]; + curr.name = "jump-if"; vector<reagent> results; copy(++curr.ingredients.begin(), curr.ingredients.end(), inserter(results, results.end())); curr.ingredients.resize(1); @@ -150,5 +153,6 @@ if (curr.name == "reply-unless") { result.steps.push_back(curr); curr.clear(); curr.operation = Recipe_number["reply"]; + curr.name = "reply"; curr.ingredients.swap(results); } |