Fix serialization of a leaf-list field. 16/1616/2
authorBob Gallagher <bob.gallagher@riftio.com>
Thu, 20 Apr 2017 21:31:19 +0000 (17:31 -0400)
committerBob Gallagher <bob.gallagher@riftio.com>
Thu, 20 Apr 2017 22:38:23 +0000 (18:38 -0400)
Change-Id: I313bfc02d6a6311ef096ca28527153465c131271
Signed-off-by: Bob Gallagher <bob.gallagher@riftio.com>
skyquake/plugins/composer/src/src/libraries/model/DescriptorModelMetaFactory.js

index 69098ec..1ba8912 100644 (file)
@@ -102,19 +102,15 @@ function serialize_leaf_empty(data) {
 function serialize_leaf_list(data) {
        data = data[this.name];
        if (data) {
-               commaSeparatedValues = data.reduce((d, v) => {
-                       let leaf = Serializer.leaf.call(this, d);
-                       let value = leaf & leaf[this.name];
-                       if (value && value.length) {
-                               if (v.length) {
-                                       v += ', ';
-                               }
-                               v += value;
+               data = data.reduce((result, value) => {
+                       if (value !== '' && value !== null && value !== undefined && typeof value !== 'object') {
+                               result.push(value);
                        }
-               }, "");
-               if (commaSeparatedValues.length) {
+                       return result;
+               }, []);
+               if (data.length){
                        let obj = {};
-                       obj[this.name] = commaSeparatedValues;
+                       obj[this.name] = data;
                        return obj;
                }
        }