diff --git a/include/rfl/parsing/ParserPositional.hpp b/include/rfl/parsing/ParserPositional.hpp index c7dd6832..3b038975 100644 --- a/include/rfl/parsing/ParserPositional.hpp +++ b/include/rfl/parsing/ParserPositional.hpp @@ -18,7 +18,8 @@ template struct is_positional> : std::true_type {}; template -inline constexpr bool is_positional_v = is_positional::value; +inline constexpr bool is_positional_v = + is_positional>::value; template struct ParserPositional { diff --git a/include/rfl/parsing/Parser_default.hpp b/include/rfl/parsing/Parser_default.hpp index f77daf57..46605434 100644 --- a/include/rfl/parsing/Parser_default.hpp +++ b/include/rfl/parsing/Parser_default.hpp @@ -513,6 +513,8 @@ struct Parser { return ParserDefaultVal::to_schema(_definitions); } else if constexpr (is_short_v) { + return ParserShort::to_schema(_definitions); + } else if constexpr (is_positional_v) { return ParserPositional::to_schema(_definitions); diff --git a/include/rfl/parsing/is_string_map.hpp b/include/rfl/parsing/is_string_map.hpp index 7be287da..1c4069d0 100644 --- a/include/rfl/parsing/is_string_map.hpp +++ b/include/rfl/parsing/is_string_map.hpp @@ -3,6 +3,7 @@ #include #include +#include #include #include "../ExtraFields.hpp" @@ -29,7 +30,7 @@ template struct is_string_map> : std::true_type {}; template -constexpr bool is_string_map_v = is_string_map::value; +constexpr bool is_string_map_v = is_string_map>::value; } // namespace rfl::parsing