From 7b7f49a1dfab976b06e9486afadb222a1da4befe Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Thu, 11 Dec 2014 23:03:49 -0500 Subject: [PATCH] niti: do not create `true` and `false` if Bool does not exists Signed-off-by: Jean Privat --- src/interpreter/naive_interpreter.nit | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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 -- 1.7.9.5