[ast] fix hypermatrix display after 232df831 79/21579/3
mottelet [Wed, 26 Aug 2020 07:46:23 +0000 (09:46 +0200)]
Change-Id: I436600dba53ab853a96fdb87775dce18ffc4d901

scilab/modules/ast/src/cpp/types/double.cpp
scilab/modules/ast/tests/nonreg_tests/bug_16459.dia.ref
scilab/modules/ast/tests/nonreg_tests/bug_16459.tst

index 584ef51..a064f44 100644 (file)
@@ -392,11 +392,11 @@ bool Double::subMatrixToString(std::wostringstream& ostr, int* _piDims, int /*_i
             ostr << std::endl;
         }
     }
-    else if (isVector() && getCols() == 1 && isComplex() == false)
+    else if (isVector() && getRows() != 1 && isComplex() == false)
     {
-        // real column vector
+        // real column vector (or hypermatrix yielding such a vector after being squeezed)
 
-        // compute the number of ligne to print in function of max line
+        // compute the number of lines to print in function of max lines
         int iLinesToPrint = getRows() - m_iRows1PrintState;
         if ((iMaxLines == 0 && iLinesToPrint >= MAX_LINES) || (iMaxLines != 0 && iLinesToPrint >= iMaxLines))
         {
index 349ab0e..80f51c3 100644 (file)
@@ -32,3 +32,9 @@ matrix(1:8, [1,1,2,2,2])
    7.
 (:,:,2,2,2)
    8.
+cat(4,4,5)
+ ans  =
+(:,:,1,1)
+   4.
+(:,:,1,2)
+   5.
index 4850084..7140c98 100644 (file)
@@ -16,3 +16,4 @@
 // The display of one column hypermatrix is wrong
 
 matrix(1:8, [1,1,2,2,2])
+cat(4,4,5)
\ No newline at end of file