summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/value.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/value.rs b/src/value.rs
index dced53b..cd7440d 100644
--- a/src/value.rs
+++ b/src/value.rs
@@ -309,7 +309,7 @@ impl Value {
}
}
- ValueKind::Boolean(value) => Ok(if value { 1 } else { 0 }),
+ ValueKind::Boolean(value) => Ok(i64::from(value)),
ValueKind::Float(value) => Ok(value.round() as i64),
// Unexpected type
@@ -362,7 +362,7 @@ impl Value {
}
}
- ValueKind::Boolean(value) => Ok(if value { 1 } else { 0 }),
+ ValueKind::Boolean(value) => Ok(i128::from(value)),
ValueKind::Float(value) => Ok(value.round() as i128),
// Unexpected type
@@ -428,7 +428,7 @@ impl Value {
}
}
- ValueKind::Boolean(value) => Ok(if value { 1 } else { 0 }),
+ ValueKind::Boolean(value) => Ok(u64::from(value)),
ValueKind::Float(value) => Ok(value.round() as u64),
// Unexpected type
@@ -487,7 +487,7 @@ impl Value {
}
}
- ValueKind::Boolean(value) => Ok(if value { 1 } else { 0 }),
+ ValueKind::Boolean(value) => Ok(u128::from(value)),
ValueKind::Float(value) => Ok(value.round() as u128),
// Unexpected type