--- a/crates/jrsonnet-evaluator/src/evaluate.rs +++ b/crates/jrsonnet-evaluator/src/evaluate.rs @@ -493,8 +493,14 @@ 0, str: [Val::Str]!!Val::Str, vec![ValType::Str]; 1, rest, vec![]; ], { - // TODO: Line numbers as in original jsonnet - println!("TRACE: {}", str); + eprint!("TRACE: "); + if let Some(loc) = loc { + with_state(|s|{ + let locs = s.map_source_locations(&loc.0, &[loc.1]); + eprint!("{}:{} ", loc.0.display(), locs[0].line); + }); + } + eprintln!("{}", str); rest }), ("std", "pow") => parse_args!(context, "std.modulo", args, 2, [