From ce90c636bc1987d3e6d6700732736a42546336da Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexis=20Laferri=C3=A8re?= Date: Wed, 2 Sep 2015 15:27:20 -0400 Subject: [PATCH] contrib/objcwrapper: redef the NSObject class as it exists in the manual lib MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Alexis Laferrière --- contrib/objcwrapper/src/objc_generator.nit | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/contrib/objcwrapper/src/objc_generator.nit b/contrib/objcwrapper/src/objc_generator.nit index d6be6f5..cdb2fae 100644 --- a/contrib/objcwrapper/src/objc_generator.nit +++ b/contrib/objcwrapper/src/objc_generator.nit @@ -117,17 +117,21 @@ class CodeGenerator private fun write_class(classe: ObjcClass, file: Writer) do + # FIXME remove the redef when the base lib is generated by objcwrapper + var r = "" + if classe.name == "NSObject" then r = "redef " + # Class header file.write """ -extern class {{{classe.name}}} in "ObjC" `{ {{{classe.name}}} * `} +{{{r}}}extern class {{{classe.name}}} in "ObjC" `{ {{{classe.name}}} * `} """ # Supers for super_name in classe.super_names do file.write """ super {{{super_name}}} """ - if classe.super_names.is_empty then file.write """ + if classe.super_names.is_empty and classe.name != "NSObject" then file.write """ super NSObject """ -- 1.7.9.5