lib/serialization: accept Text as input
authorAlexis Laferrière <alexis.laf@xymus.net>
Thu, 3 Jul 2014 00:08:01 +0000 (20:08 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Thu, 3 Jul 2014 13:27:45 +0000 (09:27 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/json/static.nit
lib/json_serialization.nit

index 3d3f0f0..51800fc 100644 (file)
@@ -127,10 +127,10 @@ redef class Nelements_head
        redef fun items do return [n_value]
 end
 
-redef class String
+redef class Text
        fun json_to_nit_object: nullable Object
        do
-               var lexer = new Lexer_json(self)
+               var lexer = new Lexer_json(to_s)
                var parser = new Parser_json
                var tokens = lexer.lex
                parser.tokens.add_all(tokens)
index c06c3f4..7b831da 100644 (file)
@@ -77,7 +77,7 @@ class JsonDeserializer
 
        var just_opened_id: nullable Int = null
 
-       init(text: String)
+       init(text: Text)
        do
                var root = text.json_to_nit_object
                if root isa HashMap[String, nullable Object] then path.add(root)