From 04120e00e4157807121ab7c9c00e7dc1a21cd3ed Mon Sep 17 00:00:00 2001 From: Jonathan Turner Date: Sat, 4 Jul 2020 13:56:54 -0700 Subject: [PATCH] Oops, fix crash in parser updates (#2108) --- crates/nu-parser/src/parse.rs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/crates/nu-parser/src/parse.rs b/crates/nu-parser/src/parse.rs index 9c527c04df..6d46e76234 100644 --- a/crates/nu-parser/src/parse.rs +++ b/crates/nu-parser/src/parse.rs @@ -1039,12 +1039,14 @@ fn parse_positional_argument( } arg } else { - let (new_idx, arg, err) = parse_math_expression( - idx, - &lite_cmd.args[idx..(lite_cmd.args.len() - remaining_positionals)], - registry, - true, - ); + let end_idx = if lite_cmd.args.len() > remaining_positionals { + lite_cmd.args.len() - remaining_positionals + } else { + lite_cmd.args.len() + }; + + let (new_idx, arg, err) = + parse_math_expression(idx, &lite_cmd.args[idx..end_idx], registry, true); let span = arg.span; let mut commands = hir::Commands::new(span);