Skip to content

Commit 70af127

Browse files
committed
Rename internal function and document it better
1 parent 69a7c22 commit 70af127

File tree

3 files changed

+23
-22
lines changed

3 files changed

+23
-22
lines changed

tests/tetests.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -686,12 +686,12 @@ TEST_CASE("Main tests", "[main]")
686686

687687
SECTION("logical")
688688
{
689-
CHECK(te_parser::double_to_bool(2));
690-
CHECK(te_parser::double_to_bool((WITHIN_TYPE)22.1));
691-
CHECK(te_parser::double_to_bool(-2));
692-
CHECK_FALSE(te_parser::double_to_bool(0));
693-
CHECK_FALSE(te_parser::double_to_bool(0.0));
694-
CHECK_FALSE(te_parser::double_to_bool(te_parser::te_nan));
689+
CHECK(te_parser::number_to_bool(2));
690+
CHECK(te_parser::number_to_bool((WITHIN_TYPE)22.1));
691+
CHECK(te_parser::number_to_bool(-2));
692+
CHECK_FALSE(te_parser::number_to_bool(0));
693+
CHECK_FALSE(te_parser::number_to_bool(0.0));
694+
CHECK_FALSE(te_parser::number_to_bool(te_parser::te_nan));
695695

696696
CHECK(tep.evaluate("if(1, 9, 7)") == 9);
697697
CHECK(tep.evaluate("if(0, 9, 7)") == 7);

tinyexpr.cpp

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ namespace te_builtins
171171
return (!std::isfinite(val1) && !std::isfinite(val2)) ?
172172
te_parser::te_nan :
173173
static_cast<te_type>(
174-
(te_parser::double_to_bool(val1) && te_parser::double_to_bool(val2)) ? 1 : 0);
174+
(te_parser::number_to_bool(val1) && te_parser::number_to_bool(val2)) ? 1 : 0);
175175
// clang-format on
176176
}
177177

@@ -182,14 +182,14 @@ namespace te_builtins
182182
return (!std::isfinite(val1) && !std::isfinite(val2)) ?
183183
te_parser::te_nan :
184184
static_cast<te_type>(
185-
(te_parser::double_to_bool(val1) || te_parser::double_to_bool(val2)) ? 1 : 0);
185+
(te_parser::number_to_bool(val1) || te_parser::number_to_bool(val2)) ? 1 : 0);
186186
// clang-format on
187187
}
188188

189189
[[nodiscard]]
190190
static te_type te_not(te_type val)
191191
{
192-
return std::isfinite(val) ? static_cast<te_type>(!te_parser::double_to_bool(val)) :
192+
return std::isfinite(val) ? static_cast<te_type>(!te_parser::number_to_bool(val)) :
193193
te_parser::te_nan;
194194
}
195195

@@ -1126,9 +1126,9 @@ namespace te_builtins
11261126
static te_type te_and_maybe_nan(te_type val1, te_type val2MaybeNan)
11271127
{
11281128
return !std::isfinite(val2MaybeNan) ?
1129-
static_cast<te_type>(te_parser::double_to_bool(val1)) :
1130-
static_cast<te_type>(te_parser::double_to_bool(val1) &&
1131-
te_parser::double_to_bool(val2MaybeNan));
1129+
static_cast<te_type>(te_parser::number_to_bool(val1)) :
1130+
static_cast<te_type>(te_parser::number_to_bool(val1) &&
1131+
te_parser::number_to_bool(val2MaybeNan));
11321132
}
11331133

11341134
[[nodiscard]]
@@ -1175,9 +1175,9 @@ namespace te_builtins
11751175
static te_type te_or_maybe_nan(te_type val1, te_type val2MaybeNan)
11761176
{
11771177
return !std::isfinite(val2MaybeNan) ?
1178-
static_cast<te_type>(te_parser::double_to_bool(val1)) :
1179-
static_cast<te_type>(te_parser::double_to_bool(val1) ||
1180-
te_parser::double_to_bool(val2MaybeNan));
1178+
static_cast<te_type>(te_parser::number_to_bool(val1)) :
1179+
static_cast<te_type>(te_parser::number_to_bool(val1) ||
1180+
te_parser::number_to_bool(val2MaybeNan));
11811181
}
11821182

11831183
[[nodiscard]]
@@ -1223,16 +1223,16 @@ namespace te_builtins
12231223
[[nodiscard]]
12241224
static te_type te_if(te_type val1, te_type val2, te_type val3)
12251225
{
1226-
return te_parser::double_to_bool(val1) ? val2 : val3;
1226+
return te_parser::number_to_bool(val1) ? val2 : val3;
12271227
}
12281228

12291229
[[nodiscard]]
12301230
static te_type te_ifs(te_type if1, te_type if1True, te_type if2, te_type if2True, te_type if3,
12311231
te_type if3True)
12321232
{
1233-
return te_parser::double_to_bool(if1) ? if1True :
1234-
te_parser::double_to_bool(if2) ? if2True :
1235-
te_parser::double_to_bool(if3) ? if3True :
1233+
return te_parser::number_to_bool(if1) ? if1True :
1234+
te_parser::number_to_bool(if2) ? if2True :
1235+
te_parser::number_to_bool(if3) ? if3True :
12361236
te_parser::te_nan;
12371237
}
12381238

tinyexpr.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -711,13 +711,14 @@ class te_parser
711711
return m_expression;
712712
}
713713

714-
/// @brief Helper function to see if a double value is boolean.
714+
/// @brief Helper function to convert a number into boolean.
715+
/// @details This takes NaN into account, returning @c for NaN.
715716
/// @param val The value to examine.
716-
/// @returns @c if the value is non-zero and also a valid double
717+
/// @returns @c true if the value is non-zero and also a valid double
717718
/// (not NaN or infinite).
718719
/// @private
719720
[[nodiscard]]
720-
static bool double_to_bool(te_type val)
721+
static bool number_to_bool(te_type val)
721722
{
722723
return std::isfinite(val) ? static_cast<bool>(val) : false;
723724
}

0 commit comments

Comments
 (0)