frontend: force order of serialzation and literal phases in frontend
authorAlexis Laferrière <alexis.laf@xymus.net>
Wed, 12 Feb 2014 00:35:30 +0000 (19:35 -0500)
committerAlexis Laferrière <alexis.laf@xymus.net>
Wed, 12 Feb 2014 00:52:35 +0000 (19:52 -0500)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

src/frontend.nit
src/literal.nit

index e3f4be7..62c1d4a 100644 (file)
@@ -32,10 +32,12 @@ redef class ToolContext
        private var dummy: Bool = do_dummy
        fun do_dummy: Bool
        do
-               # Force easy warnings aftrm modelbuilder
+               # Force easy warnings after modelbuilder
                phases.add_edge(simple_misc_analysis_phase, modelize_property_phase)
                # Force easy warnings before intraproc-errors
                phases.add_edge(scope_phase, simple_misc_analysis_phase)
+               # Code genrated by the serialization phase must be analyzed for literals
+               phases.add_edge(literal_phase, serialization_phase)
                return true
        end
 end
index 0e08350..668f72a 100644 (file)
@@ -20,10 +20,9 @@ module literal
 import parser
 import toolcontext
 import phase
-import serialization_phase
 
 redef class ToolContext
-       var literal_phase: Phase = new LiteralPhase(self, [serialization_phase])
+       var literal_phase: Phase = new LiteralPhase(self, null)
 end
 
 private class LiteralPhase