X-Git-Url: http://nitlanguage.org diff --git a/src/compiler/compiler_ffi/compiler_ffi.nit b/src/compiler/compiler_ffi/compiler_ffi.nit index 8b8f9de..79c2f14 100644 --- a/src/compiler/compiler_ffi/compiler_ffi.nit +++ b/src/compiler/compiler_ffi/compiler_ffi.nit @@ -107,11 +107,11 @@ redef class MExplicitCall if mproperty.is_init then var recv_mtype = recv_mtype recv_var = nitni_visitor.init_instance_or_extern(recv_mtype) - nitni_visitor.add("{mtype.ctype} recv /* var self: {mtype} */;") - nitni_visitor.add("recv = {recv_var};") + nitni_visitor.add("{mtype.ctype} self /* var self: {mtype} */;") + nitni_visitor.add("self = {recv_var};") else mtype = mtype.anchor_to(v.compiler.mainmodule, recv_mtype) - recv_var = nitni_visitor.var_from_c("recv", mtype) + recv_var = nitni_visitor.var_from_c("self", mtype) recv_var = nitni_visitor.box_extern(recv_var, mtype) end @@ -226,7 +226,7 @@ redef class MExplicitSuper var vars = new Array[RuntimeVariable] - var recv_var = nitni_visitor.var_from_c("recv", mclass_type) + var recv_var = nitni_visitor.var_from_c("self", mclass_type) recv_var = nitni_visitor.box_extern(recv_var, mclass_type) vars.add(recv_var) @@ -280,7 +280,7 @@ redef class MExplicitCast var from_var = nitni_visitor.var_from_c("from", from) from_var = nitni_visitor.box_extern(from_var, from) - var recv_var = nitni_visitor.type_test(from_var, to, "FFI isa") + var recv_var = nitni_visitor.type_test(from_var, to, "isa") nitni_visitor.add("return {recv_var};") nitni_visitor.add("\}") @@ -316,7 +316,7 @@ redef class MExplicitCast from_var = nitni_visitor.box_extern(from_var, from) ## test type - var check = nitni_visitor.type_test(from_var, to, "FFI cast") + var check = nitni_visitor.type_test(from_var, to, "as") nitni_visitor.add("if (!{check}) \{") nitni_visitor.add_abort("FFI cast failed") nitni_visitor.add("\}")