From: Jean Privat Date: Mon, 5 Jan 2015 02:54:01 +0000 (-0500) Subject: compiler: accept `null` as a *maybenull* receiver X-Git-Tag: v0.7.1~45^2~4 X-Git-Url: http://nitlanguage.org compiler: accept `null` as a *maybenull* receiver Signed-off-by: Jean Privat --- diff --git a/src/compiler/separate_compiler.nit b/src/compiler/separate_compiler.nit index 54c51b2..e5f1bb9 100644 --- a/src/compiler/separate_compiler.nit +++ b/src/compiler/separate_compiler.nit @@ -1112,7 +1112,7 @@ class SeparateCompilerVisitor var res: nullable RuntimeVariable = null var recv = arguments.first var consider_null = not self.compiler.modelbuilder.toolcontext.opt_no_check_null.value or mmethod.name == "==" or mmethod.name == "!=" - var maybenull = recv.mcasttype isa MNullableType and consider_null + var maybenull = (recv.mcasttype isa MNullableType or recv.mcasttype isa MNullType) and consider_null if maybenull then self.add("if ({recv} == NULL) \{") if mmethod.name == "==" then