From 3a4421a57c3cc3c39476ec78b79d011883c0c83f Mon Sep 17 00:00:00 2001 From: Jason Turner Date: Thu, 7 Jan 2010 01:47:04 +0000 Subject: [PATCH] Fix empty array unit test by reimplementing the node->children.size() test erroneously removed in r466 --- include/chaiscript/language/chaiscript_eval.hpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/include/chaiscript/language/chaiscript_eval.hpp b/include/chaiscript/language/chaiscript_eval.hpp index d0e59ae..c0cda5c 100644 --- a/include/chaiscript/language/chaiscript_eval.hpp +++ b/include/chaiscript/language/chaiscript_eval.hpp @@ -345,12 +345,14 @@ namespace chaiscript try { Boxed_Value retval = ss.call_function("Vector"); - for (i = 0; i < node->children[0]->children.size(); ++i) { - try { - ss.call_function("push_back", retval, eval_token(ss, node->children[0]->children[i])); - } - catch (const dispatch_error &) { - throw Eval_Error("Can not find appropriate 'push_back'", node->children[0]->children[i]); + if (node->children.size() > 0) { + for (i = 0; i < node->children[0]->children.size(); ++i) { + try { + ss.call_function("push_back", retval, eval_token(ss, node->children[0]->children[i])); + } + catch (const dispatch_error &) { + throw Eval_Error("Can not find appropriate 'push_back'", node->children[0]->children[i]); + } } }