Revert "Data structures" 59/16859/1
Vincent COUVERT [Mon, 20 Jul 2015 12:41:06 +0000 (14:41 +0200)]
This reverts commit 35fc2cad955ce52546dcffb2401b29f003d8b766.

Conflicts:
scilab/CHANGES_6.0.X

Change-Id: I0102ff6c733f07175793350fa62e86f03acb751e

scilab/CHANGES_6.0.X
scilab/modules/data_structures/tests/nonreg_tests/bug_5612.dia.ref
scilab/modules/data_structures/tests/nonreg_tests/bug_5612.tst
scilab/modules/mexlib/tests/unit_tests/mxGetFieldNumber.dia.ref
scilab/modules/mexlib/tests/unit_tests/mxGetFieldNumber.tst

index 3cf5b89..c5e9cbf 100644 (file)
@@ -39,10 +39,6 @@ Data structures
 
 * cells and structs are now native types, hence improving performances.
 
-* structs field names are now ordered alphabaticaly:
-   - display uses this new order,
-   - fieldnames function returns a sorted vector of strings.
-
 
 Removed functions
 ==================
index d43cb4a..487b86d 100644 (file)
 // <-- Short Description -->
 // There is no way for deleting a structure field.
 s = struct("txt","Hello","num",%pi,"pol",%z^2+1);
-if or(getfield(1,s)<>["st", "dims", "num", "pol", "txt"]) then bugmes();quit;end
+if or(getfield(1,s)<>["st", "dims", "txt", "num", "pol"]) then bugmes();quit;end
 // Delete the field called 'num'
 s.num = null();
 // Check that 'num' field has been deleted
-if or(getfield(1,s)<>["st", "dims", "pol", "txt"]) then bugmes();quit;end
+if or(getfield(1,s)<>["st", "dims", "txt", "pol"]) then bugmes();quit;end
 // Check that remaining fields have the right value
 if s.txt<>"Hello" then bugmes();quit;end
 if s.pol<>%z^2+1 then bugmes();quit;end
index 78064ac..ec4a44e 100644 (file)
 
 s = struct("txt","Hello","num",%pi,"pol",%z^2+1);
 
-if or(getfield(1,s)<>["st", "dims", "num", "pol", "txt"]) then pause; end
+if or(getfield(1,s)<>["st", "dims", "txt", "num", "pol"]) then pause; end
 
 // Delete the field called 'num'
 s.num = null();
 
 // Check that 'num' field has been deleted
-if or(getfield(1,s)<>["st", "dims", "pol", "txt"]) then pause; end
+if or(getfield(1,s)<>["st", "dims", "txt", "pol"]) then pause; end
 
 // Check that remaining fields have the right value
 if s.txt<>"Hello" then pause; end
index ea27b46..d1e46af 100644 (file)
@@ -28,9 +28,9 @@ mputl([ "#include ""mex.h""";
 ilib_mex_build("libmextest",["getFieldNumber","mexgetFieldNumber","cmex"], "mexgetFieldNumber.c",[]);
 exec("loader.sce");
 c = struct("a", 3, "b", 1, "1", 2);
-assert_checkequal(getFieldNumber(c), 2);
-c = struct("b", 3, "a", 5);
 assert_checkequal(getFieldNumber(c), 1);
+c = struct("b", 3, "a", 5);
+assert_checkequal(getFieldNumber(c), 2);
 c = struct("b", 32);
 assert_checkequal(getFieldNumber(c), -1);
 assert_checkequal(getFieldNumber("not_a_struct"), -1);
index 2c2cb62..498d9e4 100644 (file)
@@ -30,10 +30,10 @@ ilib_mex_build("libmextest",["getFieldNumber","mexgetFieldNumber","cmex"], "mexg
 exec("loader.sce");
 
 c = struct("a", 3, "b", 1, "1", 2);
-assert_checkequal(getFieldNumber(c), 2);
+assert_checkequal(getFieldNumber(c), 1);
 
 c = struct("b", 3, "a", 5);
-assert_checkequal(getFieldNumber(c), 1);
+assert_checkequal(getFieldNumber(c), 2);
 
 c = struct("b", 32);
 assert_checkequal(getFieldNumber(c), -1);