git.delta.rocks / jrsonnet / refs/commits / 09cd060f0278

difftreelog

fix bigint serialization in ToStringFormat

Valery Klachkov2025-08-21parent: #6baa18d.patch.diff
in: master

2 files changed

modifiedcrates/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 {
modifiedcrates/jrsonnet-evaluator/src/val.rsdiffbeforeafterboth
582 _ => 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()),