diff --git a/src/language/node_processor/AffectationProcessor.hpp b/src/language/node_processor/AffectationProcessor.hpp index 4fc2bc90b6916f5030408287828770efe7cb6fb1..3a354f2a4d070b716afc2016210e2bea2268d3a7 100644 --- a/src/language/node_processor/AffectationProcessor.hpp +++ b/src/language/node_processor/AffectationProcessor.hpp @@ -98,7 +98,11 @@ class AffectationExecutor final : public IAffectationExecutor if constexpr (m_is_defined) { auto stringify = [](auto&& value) { std::ostringstream os; - os << std::boolalpha << value; + if constexpr (std::is_same_v<std::decay_t<decltype(value)>, bool>) { + os << std::boolalpha << value; + } else { + os << value; + } return os.str(); }; @@ -445,7 +449,11 @@ class AffectationToTupleProcessor final : public AffectationToDataVariantProcess { auto stringify = [](auto&& value) { std::ostringstream os; - os << std::boolalpha << value; + if constexpr (std::is_same_v<std::decay_t<decltype(value)>, bool>) { + os << std::boolalpha << value; + } else { + os << value; + } return os.str(); }; @@ -500,7 +508,11 @@ class AffectationToTupleFromListProcessor final : public AffectationToDataVarian { auto stringify = [](auto&& value) { std::ostringstream os; - os << std::boolalpha << value; + if constexpr (std::is_same_v<std::decay_t<decltype(value)>, bool>) { + os << std::boolalpha << value; + } else { + os << value; + } return os.str(); }; @@ -563,7 +575,11 @@ class AffectationToTupleFromListProcessor final : public AffectationToDataVarian { auto stringify = [](auto&& value) { std::ostringstream os; - os << std::boolalpha << value; + if constexpr (std::is_same_v<std::decay_t<decltype(value)>, bool>) { + os << std::boolalpha << value; + } else { + os << value; + } return os.str(); };