diff --git a/crates/nu-command/src/strings/split/row.rs b/crates/nu-command/src/strings/split/row.rs index 71cc0bc7c..8d2eaa9be 100644 --- a/crates/nu-command/src/strings/split/row.rs +++ b/crates/nu-command/src/strings/split/row.rs @@ -18,7 +18,10 @@ impl Command for SubCommand { Signature::build("split row") .input_output_types(vec![ (Type::String, Type::List(Box::new(Type::String))), - (Type::List(Box::new(Type::String)), Type::Table(vec![])), + ( + Type::List(Box::new(Type::String)), + (Type::List(Box::new(Type::String))), + ), ]) .allow_variants_without_examples(true) .required( diff --git a/crates/nu-command/tests/commands/split_row.rs b/crates/nu-command/tests/commands/split_row.rs index 051721310..c5017b88c 100644 --- a/crates/nu-command/tests/commands/split_row.rs +++ b/crates/nu-command/tests/commands/split_row.rs @@ -45,5 +45,14 @@ fn to_row() { )); assert!(actual.out.contains('5')); + + let actual = nu!(r#" + def foo [a: list] { + $a | describe + } + foo (["a b", "c d"] | split row " ") + "#); + + assert!(actual.out.contains("list")); }) }