From 388ff78a26ee0162ef81db888fed73b02122ba73 Mon Sep 17 00:00:00 2001 From: Darren Schroeder <343840+fdncred@users.noreply.github.com> Date: Sat, 23 Jul 2022 09:23:04 -0500 Subject: [PATCH] trim spaces when converting strings to ints (#6105) --- crates/nu-command/src/conversions/into/int.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/nu-command/src/conversions/into/int.rs b/crates/nu-command/src/conversions/into/int.rs index 28ec9dc677..f0e1ed570f 100644 --- a/crates/nu-command/src/conversions/into/int.rs +++ b/crates/nu-command/src/conversions/into/int.rs @@ -273,6 +273,7 @@ fn convert_int(input: &Value, head: Span, radix: u32) -> Value { let i = match input { Value::Int { val, .. } => val.to_string(), Value::String { val, .. } => { + let val = val.trim(); if val.starts_with("0x") // hex || val.starts_with("0b") // binary || val.starts_with("0o") @@ -309,10 +310,10 @@ fn convert_int(input: &Value, head: Span, radix: u32) -> Value { } } }; - match i64::from_str_radix(&i, radix) { + match i64::from_str_radix(i.trim(), radix) { Ok(n) => Value::Int { val: n, span: head }, Err(_reason) => Value::Error { - error: ShellError::CantConvert("int".to_string(), "string".to_string(), head, None), + error: ShellError::CantConvert("string".to_string(), "int".to_string(), head, None), }, } }