diff scripts/strings/strsplit.m @ 26073:1ee1ddeee5ac

strsplit: don't check only rows because of nd arrays (backout 01da3729016a)
author Carnë Draug <carandraug@octave.org>
date Thu, 15 Nov 2018 11:40:47 +0000
parents 01da3729016a
children 421ea6654fa4
line wrap: on
line diff
--- a/scripts/strings/strsplit.m	Wed Nov 14 10:57:46 2018 -0800
+++ b/scripts/strings/strsplit.m	Thu Nov 15 11:40:47 2018 +0000
@@ -177,7 +177,7 @@
 
   if (! ischar (str) || (! ischar (del) && ! iscellstr (del)))
     error ("strsplit: S and DEL must be string values");
-  elseif (rows (str) > 1)
+  elseif (numel (str) != columns (str))
     error ("strsplit: S must be a char row vector")
   elseif (! isscalar (args.collapsedelimiters))
     error ("strsplit: COLLAPSEDELIMITERS must be a scalar value");
@@ -310,5 +310,6 @@
 %!error <invalid parameter name, 'foo'> strsplit ("abc", "b", "foo", "true")
 %!error <S and DEL must be string values> strsplit (123, "b")
 %!error <S must be a char row vector> strsplit (["abc"; "xyz"])
+%!error <S must be a char row vector> strsplit (reshape ("axbycz", [1 3 2]))
 %!error <COLLAPSEDELIMITERS must be a scalar value> strsplit ("abc", "def", "collapsedelimiters", ones (3,3))
 %!error <Invalid DELIMITERTYPE> strsplit ("abc", "b", "delimitertype", "foobar")