* Bug 14925 (+NR test): jdeff: the method was corrupted after an error call occured 72/19472/3
Samuel GOUGEON [Mon, 9 Oct 2017 20:28:41 +0000 (22:28 +0200)]
  http://bugzilla.scilab.org/14925

Change-Id: I98dae0dd3be5c0607a98996c9649cffe6cf55c46

scilab/CHANGES.md
scilab/modules/external_objects_java/tests/nonreg_tests/bug_14925.tst [new file with mode: 0644]

index 5964487..54219d8 100644 (file)
@@ -409,6 +409,7 @@ the [development mailing list](dev@lists.scilab.org) for a particular toolbox.
 * [#14886](http://bugzilla.scilab.org/show_bug.cgi?id=14886): `Matplot` save/load failed.
 * [#14896](http://bugzilla.scilab.org/show_bug.cgi?id=15272): Using `set` with multiple properties, only the first one was set.
 * [#14910](http://bugzilla.scilab.org/show_bug.cgi?id=14910): The `plot()` example was displayed in overlay to the existing graphics.
+* [#14925](http://bugzilla.scilab.org/show_bug.cgi?id=14925): `jdeff`: `invoke_lu()` deleted/corrupted the called java method after an error occured.
 * [#14981](http://bugzilla.scilab.org/show_bug.cgi?id=14981): Some vertical concatenations of cells and further cells extractions crash Scilab.
 * [#15006](http://bugzilla.scilab.org/show_bug.cgi?id=15006): `ode` help page still contained 'root' which has been replaced by 'roots'.
 * [#15008](http://bugzilla.scilab.org/show_bug.cgi?id=15008): scilab crashed when using operator AND (&, &&) or OR (| ||) with a string.
diff --git a/scilab/modules/external_objects_java/tests/nonreg_tests/bug_14925.tst b/scilab/modules/external_objects_java/tests/nonreg_tests/bug_14925.tst
new file mode 100644 (file)
index 0000000..77f916e
--- /dev/null
@@ -0,0 +1,26 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2017 - Samuel GOUGEON
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- NO CHECK REF -->
+//
+// <-- Non-regression test for bug 14925 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/14925
+//
+// <-- Short Description -->
+// jdeff(): invoke_lu() deleted/corrupted the called java method when an error occurred
+//
+
+jdeff("java.lang.Double", "parseDouble", "str2number");
+PI = str2number("3.14");
+try
+    PI = str2number(3.14);
+end
+clear PI
+assert_checktrue(execstr("PI = str2number(""3.14"")", "errcatch")==0);
+assert_checkequal(PI, 3.14);