refactor: change ifdef UNRELEASED_FEATURE region

to eliminate dead code after returning from a function
This commit is contained in:
ToruNiina
2020-02-04 21:05:03 +09:00
parent aa8d574dfe
commit 5ca3a3c262

View File

@@ -119,12 +119,17 @@ struct serializer
return token; // there is no exponent part. just return it. return token; // there is no exponent part. just return it.
} }
#ifdef TOML11_USE_UNRELEASED_TOML_FEATURES #ifdef TOML11_USE_UNRELEASED_TOML_FEATURES
// Although currently it is not released yet, TOML will allow // Although currently it is not released yet as a tagged version,
// zero-prefix in an exponent part such as 1.234e+01. // TOML will allow zero-prefix in an exponent part, such as `1.234e+01`.
// The following code removes the zero prefixes. // ```toml
// If the feature is activated, the following codes can be skipped. // num1 = 1.234e+1 # OK in TOML v0.5.0
// num2 = 1.234e+01 # error in TOML v0.5.0 but will be allowed soon
// ```
// To avoid `e+01`, the following `else` section removes the zero
// prefixes in the exponent part.
// If the feature is activated, it can be skipped.
return token; return token;
#endif #else
// zero-prefix in an exponent is NOT allowed in TOML v0.5.0. // zero-prefix in an exponent is NOT allowed in TOML v0.5.0.
// remove it if it exists. // remove it if it exists.
bool sign_exists = false; bool sign_exists = false;
@@ -143,6 +148,7 @@ struct serializer
zero_prefix); zero_prefix);
} }
return token; return token;
#endif
} }
std::string operator()(const string_type& s) const std::string operator()(const string_type& s) const
{ {