BROKEN./run_unit_tests.sh ! This is to help repair unit tests broken in move to consts. Should be fixed shortly.

This commit is contained in:
Jonathan Turner 2009-09-06 02:24:46 +00:00
parent 4b40812e26
commit e9539dfee2

View File

@ -55,10 +55,12 @@ namespace chaiscript
Boxed_Value eval_id(Eval_System &ss, const TokenPtr &node) { Boxed_Value eval_id(Eval_System &ss, const TokenPtr &node) {
if (node->text == "true") { if (node->text == "true") {
return Boxed_Value(true); //return Boxed_Value(true);
return const_var(true);
} }
else if (node->text == "false") { else if (node->text == "false") {
return Boxed_Value(false); //return Boxed_Value(false);
return const_var(false);
} }
else { else {
try { try {
@ -75,7 +77,8 @@ namespace chaiscript
*/ */
template <typename Eval_System> template <typename Eval_System>
Boxed_Value eval_float(Eval_System &, const TokenPtr &node) { Boxed_Value eval_float(Eval_System &, const TokenPtr &node) {
return Boxed_Value(double(atof(node->text.c_str()))); //return Boxed_Value(double(atof(node->text.c_str())));
return const_var(double(atof(node->text.c_str())));
} }
/** /**
@ -83,7 +86,8 @@ namespace chaiscript
*/ */
template <typename Eval_System> template <typename Eval_System>
Boxed_Value eval_int(Eval_System &, const TokenPtr &node) { Boxed_Value eval_int(Eval_System &, const TokenPtr &node) {
return Boxed_Value(atoi(node->text.c_str())); //return Boxed_Value(atoi(node->text.c_str()));
return const_var(double(atoi(node->text.c_str())));
} }
/** /**
@ -91,7 +95,8 @@ namespace chaiscript
*/ */
template <typename Eval_System> template <typename Eval_System>
Boxed_Value eval_quoted_string(Eval_System &, const TokenPtr &node) { Boxed_Value eval_quoted_string(Eval_System &, const TokenPtr &node) {
return Boxed_Value(node->text); //return Boxed_Value(node->text);
return const_var(node->text);
} }
/** /**
@ -100,10 +105,12 @@ namespace chaiscript
template <typename Eval_System> template <typename Eval_System>
Boxed_Value eval_single_quoted_string(Eval_System &, const TokenPtr &node) { Boxed_Value eval_single_quoted_string(Eval_System &, const TokenPtr &node) {
if (node->text.size() == 1) { if (node->text.size() == 1) {
return Boxed_Value(char(node->text[0])); //return Boxed_Value(char(node->text[0]));
return const_var(char(node->text[0]));
} }
else { else {
return Boxed_Value(char((int)node->text[0] * 0xff + (int)node->text[0])); //return Boxed_Value(char((int)node->text[0] * 0xff + (int)node->text[0]));
return const_var(char((int)node->text[0] * 0xff + (int)node->text[0]));
} }
} }