From: Jean Privat Date: Fri, 12 Dec 2014 04:03:49 +0000 (-0500) Subject: niti: do not create `true` and `false` if Bool does not exists X-Git-Tag: v0.7~52^2~1 X-Git-Url: http://nitlanguage.org niti: do not create `true` and `false` if Bool does not exists Signed-off-by: Jean Privat --- diff --git a/src/interpreter/naive_interpreter.nit b/src/interpreter/naive_interpreter.nit index e3cc1ca..74a1929 100644 --- a/src/interpreter/naive_interpreter.nit +++ b/src/interpreter/naive_interpreter.nit @@ -71,10 +71,12 @@ class NaiveInterpreter init do - self.true_instance = new PrimitiveInstance[Bool](mainmodule.bool_type, true) - init_instance_primitive(self.true_instance) - self.false_instance = new PrimitiveInstance[Bool](mainmodule.bool_type, false) - init_instance_primitive(self.false_instance) + if mainmodule.model.get_mclasses_by_name("Bool") != null then + self.true_instance = new PrimitiveInstance[Bool](mainmodule.bool_type, true) + init_instance_primitive(self.true_instance) + self.false_instance = new PrimitiveInstance[Bool](mainmodule.bool_type, false) + init_instance_primitive(self.false_instance) + end self.null_instance = new PrimitiveInstance[nullable Object](mainmodule.model.null_type, null) end