diff --git a/include/chaiscript/dispatchkit/register_function.hpp b/include/chaiscript/dispatchkit/register_function.hpp index fb9c35d..7c4f4a8 100644 --- a/include/chaiscript/dispatchkit/register_function.hpp +++ b/include/chaiscript/dispatchkit/register_function.hpp @@ -40,7 +40,7 @@ namespace chaiscript template std::function to_function(Ret (Class::*func)(Args...)) { -#ifdef CHAISCRIPT_MSVC_12 +#ifdef CHAISCRIPT_MSVC /// \todo this std::mem_fn wrap shouldn't be necessary but type conversions for /// std::function for member function pointers seems to be broken in MSVC return std::function(std::mem_fn(func)); @@ -52,7 +52,7 @@ namespace chaiscript template std::function to_function(Ret (Class::*func)(Args...) const) { -#ifdef CHAISCRIPT_MSVC_12 +#ifdef CHAISCRIPT_MSVC /// \todo this std::mem_fn wrap shouldn't be necessary but type conversions for /// std::function for member function pointers seems to be broken in MSVC return std::function(std::mem_fn(func)); diff --git a/include/chaiscript/language/chaiscript_eval.hpp b/include/chaiscript/language/chaiscript_eval.hpp index ff3a72e..06f2b13 100644 --- a/include/chaiscript/language/chaiscript_eval.hpp +++ b/include/chaiscript/language/chaiscript_eval.hpp @@ -540,7 +540,8 @@ namespace chaiscript struct Equation_AST_Node : public AST_Node { public: Equation_AST_Node(std::string t_ast_node_text = "", const std::shared_ptr &t_fname=std::shared_ptr(), int t_start_line = 0, int t_start_col = 0, int t_end_line = 0, int t_end_col = 0) : - AST_Node(std::move(t_ast_node_text), AST_Node_Type::Equation, t_fname, t_start_line, t_start_col, t_end_line, t_end_col) + AST_Node(std::move(t_ast_node_text), AST_Node_Type::Equation, t_fname, t_start_line, t_start_col, t_end_line, t_end_col), + m_oper(Operators::invalid) {} Operators::Opers m_oper;