* Bug #15060 fixed - fplot3d did not draw because of an addition with an empty matrix... 83/19183/1
Adeline CARNIS [Mon, 13 Mar 2017 10:19:19 +0000 (11:19 +0100)]
Change-Id: If828e738f740c6469529ed019683237a2c01ed78

scilab/CHANGES.md
scilab/modules/graphics/macros/fplot3d.sci
scilab/modules/graphics/tests/nonreg_tests/bug_15060.tst [new file with mode: 0644]

index ef6309c..8467217 100644 (file)
@@ -355,6 +355,7 @@ the [development mailing list](dev@lists.scilab.org) for a particular toolbox.
 * [#15023](http://bugzilla.scilab.org/show_bug.cgi?id=15023): `clf()` wrongly reset `figure_id`.
 * [#15052](http://bugzilla.scilab.org/show_bug.cgi?id=15052): `getpid` wasn't available anymore
 * [#15054](http://bugzilla.scilab.org/show_bug.cgi?id=15054): The callbacks of `wfir_gui()` were not prioritary.
+* [#15060](http://bugzilla.scilab.org/show_bug.cgi?id=15060): `fplot3d` did not draw because of an addition with an empty matrix which now returns an empty matrix.
 
 ### Bugs fixed in 6.0.0:
 * [#592](http://bugzilla.scilab.org/show_bug.cgi?id=592): `linspace(a, b, n<=0)` returned `b` instead of `[]`
index f2548f1..c0a42e3 100644 (file)
@@ -33,7 +33,7 @@ function fplot3d(xr,yr,f,theta,alpha,leg,flag,ebox)
         error(msprintf(gettext("%s: Wrong number of input argument(s): At least %d expected.\n"), "fplot3d", 3));
     end;
 
-    opts=[]
+    opts="";
     if exists("theta","local")==1 then opts=[opts,"theta=theta"],end
     if exists("alpha","local")==1 then opts=[opts,"alpha=alpha"],end
     if exists("leg"  ,"local")==1 then opts=[opts,"leg=leg"]    ,end
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_15060.tst b/scilab/modules/graphics/tests/nonreg_tests/bug_15060.tst
new file mode 100644 (file)
index 0000000..11f297c
--- /dev/null
@@ -0,0 +1,22 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2017 - Scilab Enterprises - Adeline CARNIS
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- TEST WITH GRAPHIC -->
+// <-- NO CHECK REF -->
+//
+// <-- Non-regression test for bug 15060 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/15060
+//
+// <-- Short Description -->
+// fplot3d did not draw because of an addition with an empty matrix which now 
+// returns an empty matrix.
+
+deff('z=f(x,y)','z=x^4-y^4')
+x=-3:0.2:3 ;y=x ;
+clf() ;fplot3d(x,y,f)