aboutsummaryrefslogtreecommitdiff
path: root/src/stdlib
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-04-26 02:26:22 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-04-26 02:26:22 -0400
commita3cc89e160fa8e96121cb10e6f5d7356905a12bd (patch)
treede677df9177c2426c09071dd7d6d8f76a04eeb71 /src/stdlib
parent2e5f6c20ebfb350127432bb71b36c58a44a65e80 (diff)
Bugfix for boolean parsing
Diffstat (limited to 'src/stdlib')
-rw-r--r--src/stdlib/bools.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/stdlib/bools.c b/src/stdlib/bools.c
index 6b65968d..66b7e209 100644
--- a/src/stdlib/bools.c
+++ b/src/stdlib/bools.c
@@ -24,15 +24,16 @@ PUREFUNC public Text_t Bool$as_text(const void *b, bool colorize, const TypeInfo
PUREFUNC public OptionalBool_t Bool$parse(Text_t text)
{
- if (Text$equal_ignoring_case(text, Text("yes"), NONE_TEXT)
- || Text$equal_ignoring_case(text, Text("on"), NONE_TEXT)
- || Text$equal_ignoring_case(text, Text("true"), NONE_TEXT)
- || Text$equal_ignoring_case(text, Text("1"), NONE_TEXT)) {
+ Text_t lang = Text("C");
+ if (Text$equal_ignoring_case(text, Text("yes"), lang)
+ || Text$equal_ignoring_case(text, Text("on"), lang)
+ || Text$equal_ignoring_case(text, Text("true"), lang)
+ || Text$equal_ignoring_case(text, Text("1"), lang)) {
return yes;
- } else if (Text$equal_ignoring_case(text, Text("no"), NONE_TEXT)
- || Text$equal_ignoring_case(text, Text("off"), NONE_TEXT)
- || Text$equal_ignoring_case(text, Text("false"), NONE_TEXT)
- || Text$equal_ignoring_case(text, Text("0"), NONE_TEXT)) {
+ } else if (Text$equal_ignoring_case(text, Text("no"), lang)
+ || Text$equal_ignoring_case(text, Text("off"), lang)
+ || Text$equal_ignoring_case(text, Text("false"), lang)
+ || Text$equal_ignoring_case(text, Text("0"), lang)) {
return no;
} else {
return NONE_BOOL;