diff --git a/toml/parser.hpp b/toml/parser.hpp index 69a85b0..a6d9bfc 100644 --- a/toml/parser.hpp +++ b/toml/parser.hpp @@ -587,14 +587,14 @@ struct parse_value { if(iter != is_string::invoke(iter)) return result_type(parse_string::invoke(iter, end)); + else if(iter != is_datetime::invoke(iter)) + return result_type(parse_datetime::invoke(iter, end)); else if(iter != is_float::invoke(iter)) return result_type(parse_float::invoke(iter, end)); else if(iter != is_integer::invoke(iter)) return result_type(parse_integer::invoke(iter, end)); else if(iter != is_boolean::invoke(iter)) return result_type(parse_boolean::invoke(iter, end)); - else if(iter != is_datetime::invoke(iter)) - return result_type(parse_datetime::invoke(iter, end)); else if(iter != is_array::invoke(iter)) return result_type(parse_array::invoke(iter, end)); else if(iter != is_inline_table::invoke(iter))