X-Git-Url: http://nitlanguage.org diff --git a/src/model/model.nit b/src/model/model.nit index e0c3280..ccb7522 100644 --- a/src/model/model.nit +++ b/src/model/model.nit @@ -283,6 +283,7 @@ redef class MModule end print("Fatal Error: no primitive class {name} in {self}") exit(1) + abort end if cla.length != 1 then var msg = "Fatal Error: more than one primitive class {name} in {self}:" @@ -614,7 +615,7 @@ class MClassDef # public gives 'p#A' # private gives 'p::m#A' return "{mmodule.namespace_for(mclass.visibility)}#{mclass.name}" - else if mclass.intro_mmodule.mproject != mmodule.mproject then + else if mclass.intro_mmodule.mpackage != mmodule.mpackage then # public gives 'q::n#p::A' # private gives 'q::n#p::m::A' return "{mmodule.full_name}#{mclass.full_name}" @@ -630,7 +631,7 @@ class MClassDef redef var c_name is lazy do if is_intro then return "{mmodule.c_namespace_for(mclass.visibility)}___{mclass.c_name}" - else if mclass.intro_mmodule.mproject == mmodule.mproject and mclass.visibility > private_visibility then + else if mclass.intro_mmodule.mpackage == mmodule.mpackage and mclass.visibility > private_visibility then return "{mmodule.c_name}___{mclass.name.to_cmangle}" else return "{mmodule.c_name}___{mclass.c_name}" @@ -808,19 +809,19 @@ abstract class MType end #print "4.is {sub} a {sup}? <- no more resolution" - assert sub isa MClassType else print "{sub}