diff --git a/crates/nu-engine/src/eval_ir.rs b/crates/nu-engine/src/eval_ir.rs index 28d66c03f3..08a9e7c9d5 100644 --- a/crates/nu-engine/src/eval_ir.rs +++ b/crates/nu-engine/src/eval_ir.rs @@ -377,7 +377,7 @@ fn eval_instruction( } } 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( 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( 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( 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,