modelbuilder: run_global_phases do nothing for an empty list of modules
authorJean Privat <jean@pryen.org>
Fri, 3 Apr 2015 02:45:57 +0000 (09:45 +0700)
committerJean Privat <jean@pryen.org>
Fri, 3 Apr 2015 06:09:36 +0000 (13:09 +0700)
Signed-off-by: Jean Privat <jean@pryen.org>

src/modelbuilder.nit

index 30f5885..38db14a 100644 (file)
@@ -52,10 +52,12 @@ redef class ToolContext
        # Run `process_mainmodule` on all phases
        fun run_global_phases(mmodules: Array[MModule])
        do
-               var mainmodule = make_main_module(mmodules)
-               for phase in phases_list do
-                       if phase.disabled then continue
-                       phase.process_mainmodule(mainmodule, mmodules)
+               if not mmodules.is_empty then
+                       var mainmodule = make_main_module(mmodules)
+                       for phase in phases_list do
+                               if phase.disabled then continue
+                               phase.process_mainmodule(mainmodule, mmodules)
+                       end
                end
        end
 end