* Bug #14107 fixed - lstcat of a string and a list did not produce consistent results. 36/17136/3
Charlotte HECQUET [Mon, 31 Aug 2015 06:47:18 +0000 (08:47 +0200)]
Change-Id: Ibdfe6281913bb546a308cc0f26dc299225872695

scilab/CHANGES_6.0.X
scilab/modules/data_structures/macros/lstcat.sci
scilab/modules/data_structures/tests/nonreg_tests/bug_14107.dia.ref [new file with mode: 0644]
scilab/modules/data_structures/tests/nonreg_tests/bug_14107.tst [new file with mode: 0644]

index a67bf8d..cc71fc7 100644 (file)
@@ -49,6 +49,8 @@ Scilab Bug Fixes
 
 * Bug #14095 fixed - Scilab crashed when a .fig file was loaded with loadmatfile function.
 
+* Bug #14107 fixed - lstcat of a string and a list did not produce consistent results.
+
 
             Changes between version 5.5.2 and 6.0.0-alpha-1 of Scilab
             =========================================================
index e55f667..0ff7803 100644 (file)
@@ -24,7 +24,7 @@ function l=lstcat(varargin)
             for j = 1 : size(var)
                 l($ + 1) = var(j);
             end
-        elseif type(var) < 10 then
+        elseif type(var) <= 10 then
             l($ + 1) = var;
         end
     end
diff --git a/scilab/modules/data_structures/tests/nonreg_tests/bug_14107.dia.ref b/scilab/modules/data_structures/tests/nonreg_tests/bug_14107.dia.ref
new file mode 100644 (file)
index 0000000..96d5e3f
--- /dev/null
@@ -0,0 +1,15 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2015 - Scilab Enterprises - Charlotte HECQUET
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 14107 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/14107
+//
+// <-- Short Description -->
+// lstcat of a string and a list does not produce consistent results.
+assert_checkequal(lstcat("a", list(1)), list("a", 1));
diff --git a/scilab/modules/data_structures/tests/nonreg_tests/bug_14107.tst b/scilab/modules/data_structures/tests/nonreg_tests/bug_14107.tst
new file mode 100644 (file)
index 0000000..3f18c09
--- /dev/null
@@ -0,0 +1,17 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2015 - Scilab Enterprises - Charlotte HECQUET
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 14107 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/14107
+//
+// <-- Short Description -->
+// lstcat of a string and a list does not produce consistent results.
+assert_checkequal(lstcat("a", list(1)), list("a", 1));