set spans of arguments when passed to calls

This commit is contained in:
Devyn Cairns 2024-07-09 06:15:40 -07:00
parent 9e00e8ab2d
commit 23fc90a616

View File

@ -377,7 +377,7 @@ fn eval_instruction<D: DebugContext>(
}
}
Instruction::PushPositional { src } => {
let val = ctx.collect_reg(*src, *span)?;
let val = ctx.collect_reg(*src, *span)?.with_span(*span);
ctx.stack.arguments.push(Argument::Positional {
span: *span,
val,
@ -386,7 +386,7 @@ fn eval_instruction<D: DebugContext>(
Ok(Continue)
}
Instruction::AppendRest { src } => {
let vals = ctx.collect_reg(*src, *span)?;
let vals = ctx.collect_reg(*src, *span)?.with_span(*span);
ctx.stack.arguments.push(Argument::Spread {
span: *span,
vals,
@ -415,7 +415,7 @@ fn eval_instruction<D: DebugContext>(
Ok(Continue)
}
Instruction::PushNamed { name, src } => {
let val = ctx.collect_reg(*src, *span)?;
let val = ctx.collect_reg(*src, *span)?.with_span(*span);
let data = ctx.data.clone();
ctx.stack.arguments.push(Argument::Named {
data,
@ -428,7 +428,7 @@ fn eval_instruction<D: DebugContext>(
Ok(Continue)
}
Instruction::PushShortNamed { short, src } => {
let val = ctx.collect_reg(*src, *span)?;
let val = ctx.collect_reg(*src, *span)?.with_span(*span);
let data = ctx.data.clone();
ctx.stack.arguments.push(Argument::Named {
data,