Add keywords for NaN and Infinity

This commit is contained in:
Jonathan Turner 2009-09-21 16:50:30 +00:00
parent 50eace16da
commit 03746e7606

View File

@ -73,6 +73,20 @@ namespace chaiscript
} }
return node->cached_value; return node->cached_value;
} }
else if (node->text == "Infinity") {
//return const_var(false);
if (!node->is_cached) {
cache_const(ss, node, const_var(std::numeric_limits<double>::infinity()));
}
return node->cached_value;
}
else if (node->text == "NaN") {
//return const_var(false);
if (!node->is_cached) {
cache_const(ss, node, const_var(std::numeric_limits<double>::quiet_NaN()));
}
return node->cached_value;
}
else { else {
try { try {
return ss.get_object(node->text); return ss.get_object(node->text);