From: Jean Privat Date: Thu, 6 Mar 2014 13:43:46 +0000 (-0500) Subject: modelbuilder: display error in case of dependency loop X-Git-Tag: v0.6.5~51^2~1 X-Git-Url: http://nitlanguage.org modelbuilder: display error in case of dependency loop Signed-off-by: Jean Privat --- diff --git a/src/modelbuilder.nit b/src/modelbuilder.nit index 58c6296..a97535e 100644 --- a/src/modelbuilder.nit +++ b/src/modelbuilder.nit @@ -555,6 +555,13 @@ class ModelBuilder error(aimport.n_visibility, "Error: only properties can be protected.") return end + if sup == mmodule then + error(aimport.n_name, "Error: Dependency loop in module {mmodule}.") + end + if sup.in_importation < mmodule then + error(aimport.n_name, "Error: Dependency loop between modules {mmodule} and {sup}.") + return + end mmodule.set_visibility_for(sup, mvisibility) end if stdimport then