runtime_type: do not crash if no entry point
[nit.git] / src / runtime_type.nit
index b6940eb..c7d4c86 100644 (file)
@@ -57,11 +57,7 @@ redef class ModelBuilder
                var analysis = new RuntimeTypeAnalysis(self, mainmodule)
                var nmodule = self.nmodules.first
                var mainclass = self.try_get_mclass_by_name(nmodule, mainmodule, "Sys")
-               assert mainclass != null
-               var props = model.get_mproperties_by_name("main")
-               assert props.length == 1
-               var methods = props.first.lookup_definitions(mainmodule, mainclass.mclass_type)
-               assert methods.length == 1 else print methods.join(", ")
+               if mainclass == null then return analysis # No entry point
                var maintype = mainclass.mclass_type
                analysis.add_type(maintype)
                mainmodule.main_type = maintype