From f462796ee5e0053f85feee7830b9bd924bd56301 Mon Sep 17 00:00:00 2001 From: Jason Turner Date: Tue, 21 Nov 2017 16:17:53 -0700 Subject: [PATCH] Add clone shortcircuit for strings --- include/chaiscript/language/chaiscript_eval.hpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/chaiscript/language/chaiscript_eval.hpp b/include/chaiscript/language/chaiscript_eval.hpp index 2c72dbe8..eae007b1 100644 --- a/include/chaiscript/language/chaiscript_eval.hpp +++ b/include/chaiscript/language/chaiscript_eval.hpp @@ -96,6 +96,8 @@ namespace chaiscript return Boxed_Number::clone(incoming); } else if (incoming.get_type_info().bare_equal_type_info(typeid(bool))) { return Boxed_Value(*static_cast(incoming.get_const_ptr())); + } else if (incoming.get_type_info().bare_equal_type_info(typeid(std::string))) { + return Boxed_Value(*static_cast(incoming.get_const_ptr())); } else { std::array params{std::move(incoming)}; return t_ss->call_function("clone", t_loc, Function_Params{params}, t_ss.conversions());