Fix eval() function

This commit is contained in:
Jonathan Turner 2009-07-01 17:45:48 +00:00
parent 042df442a1
commit feb4cc0d14

View File

@ -36,7 +36,6 @@ namespace chaiscript
const dispatchkit::Boxed_Value eval(const std::vector<dispatchkit::Boxed_Value> &vals) { const dispatchkit::Boxed_Value eval(const std::vector<dispatchkit::Boxed_Value> &vals) {
std::string val; std::string val;
try { try {
val = dispatchkit::boxed_cast<std::string &>(vals[0]); val = dispatchkit::boxed_cast<std::string &>(vals[0]);
} }
@ -83,6 +82,7 @@ namespace chaiscript
dispatchkit::Boxed_Value evaluate_string(const std::string &input, const char *filename = "__EVAL__") { dispatchkit::Boxed_Value evaluate_string(const std::string &input, const char *filename = "__EVAL__") {
//debug_print(tokens); //debug_print(tokens);
dispatchkit::Boxed_Value value; dispatchkit::Boxed_Value value;
parser.clear_match_stack();
try { try {
if (parser.parse(input, filename)) { if (parser.parse(input, filename)) {
@ -107,7 +107,6 @@ namespace chaiscript
catch (std::exception &e) { catch (std::exception &e) {
std::cout << "Exception: " << e.what() << std::endl; std::cout << "Exception: " << e.what() << std::endl;
} }
parser.clear_match_stack();
return value; return value;
} }