From 03746e7606dad27ff118876df0f79fd803d0c00e Mon Sep 17 00:00:00 2001 From: Jonathan Turner Date: Mon, 21 Sep 2009 16:50:30 +0000 Subject: [PATCH] Add keywords for NaN and Infinity --- include/chaiscript/language/chaiscript_eval.hpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/include/chaiscript/language/chaiscript_eval.hpp b/include/chaiscript/language/chaiscript_eval.hpp index 6cfb749..daf53c1 100644 --- a/include/chaiscript/language/chaiscript_eval.hpp +++ b/include/chaiscript/language/chaiscript_eval.hpp @@ -73,6 +73,20 @@ namespace chaiscript } 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::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::quiet_NaN())); + } + return node->cached_value; + } else { try { return ss.get_object(node->text);