difftreelog
fix bigint serialization in ToStringFormat
in: master
2 files changed
crates/jrsonnet-evaluator/src/manifest.rsdiffbeforeafterboth--- a/crates/jrsonnet-evaluator/src/manifest.rs
+++ b/crates/jrsonnet-evaluator/src/manifest.rs
@@ -355,6 +355,11 @@
out.push_str(&str);
return Ok(());
}
+ #[cfg(feature = "exp-bigint")]
+ if let Some(int) = val.as_bigint() {
+ out.push_str(&int.to_str_radix(10));
+ return Ok(());
+ }
JSON_TO_STRING.manifest_buf(val, out)
}
fn file_trailing_newline(&self) -> bool {
crates/jrsonnet-evaluator/src/val.rsdiffbeforeafterboth582 _ => None,582 _ => None,583 }583 }584 }584 }585 #[cfg(feature = "exp-bigint")]586 pub fn as_bigint(&self) -> Option<num_bigint::BigInt> {587 match self {588 Self::BigInt(n) => Some(*n.clone()),589 _ => None,590 }591 }585 pub fn as_arr(&self) -> Option<ArrValue> {592 pub fn as_arr(&self) -> Option<ArrValue> {586 match self {593 match self {587 Self::Arr(a) => Some(a.clone()),594 Self::Arr(a) => Some(a.clone()),