modeflbuilder: do not crash if a mclassdef cannot be created
authorJean Privat <jean@pryen.org>
Sat, 11 Aug 2012 21:11:57 +0000 (17:11 -0400)
committerJean Privat <jean@pryen.org>
Sun, 12 Aug 2012 14:17:55 +0000 (10:17 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

src/modelbuilder.nit

index 556e767..cb657ac 100644 (file)
@@ -592,6 +592,10 @@ class ModelBuilder
                        self.build_a_mclassdef(nmodule, nclassdef)
                end
 
+               for nclassdef in nmodule.n_classdefs do
+                       if nclassdef.mclassdef == null then return # forward error
+               end
+
                # Create inheritance on all classdefs
                for nclassdef in nmodule.n_classdefs do
                        self.build_a_mclassdef_inheritance(nmodule, nclassdef)