a.r=1, a.r=null(), fieldnames(a) => no error (OK) but undefined result! [] expected (Regression)
Reported by Samuel GOUGEON (@sgougeon)
BUG DESCRIPTION:
----------------
Scilab 5.5.2 (OK):
-->a.r = 1
a =
r: 1
-->a.r = null()
a =
1x1 struct array with no fields.
-->fieldnames(a)
ans =
[]
scilab-master-1463753020 > 6.0-b1:
----------------------------------
--> a.r = 1
a =
r: [1x1 constant]
--> a.r = null()
a =
1x1 struct array with no field.
--> fieldnames(a)
ans =
<<==== BLANK LINE
--> type(fieldnames(a))
ans =
10.
--> "/"+fieldnames(a)+"/"
ans =
<<==== BLANK LINES, but not "" !
--> fieldnames(a)==""
ans =
<<==== SHOULD BE AT LEAST A BOOLEAN
ERROR LOG:
----------
wrong result
HOW TO REPRODUCE THE BUG:
-------------------------
clear a
a.r = 1
a.r = null()
fieldnames(a)
fieldnames(a)==""
type(fieldnames(a))