lib/json: parse errors are moved to deserializer errors
authorAlexis Laferrière <alexis.laf@xymus.net>
Mon, 29 Jun 2015 01:35:14 +0000 (21:35 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Mon, 29 Jun 2015 02:47:05 +0000 (22:47 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/json/serialization.nit

index 41018a0..e92a532 100644 (file)
@@ -207,6 +207,11 @@ class JsonDeserializer
        # Convert from simple Json object to Nit object
        private fun convert_object(object: nullable Object): nullable Object
        do
+               if object isa JsonParseError then
+                       errors.add object
+                       return null
+               end
+
                if object isa JsonObject then
                        assert object.keys.has("__kind")
                        var kind = object["__kind"]