frontend/serialization: missing nullable attribute are set to null
authorAlexis Laferrière <alexis.laf@xymus.net>
Tue, 30 Aug 2016 13:14:19 +0000 (09:14 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Tue, 30 Aug 2016 13:45:23 +0000 (09:45 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

src/frontend/serialization_phase.nit

index c054558..9eb01a4 100644 (file)
@@ -320,6 +320,9 @@ do
                                # What to do when an attribute is missing?
                                if attribute.has_value then
                                        # Leave it to the default value
+                               else if mtype isa MNullableType then
+                                       code.add """
+               self.{{{name}}} = null"""
                                else code.add """
                v.errors.add new Error("Deserialization Error: attribute `{class_name}::{{{name}}}` missing from JSON object")"""