contrib/jwrapper: default name of Java primitive arrays are Java?Array
authorAlexis Laferrière <alexis.laf@xymus.net>
Tue, 6 Jan 2015 00:19:06 +0000 (19:19 -0500)
committerAlexis Laferrière <alexis.laf@xymus.net>
Tue, 6 Jan 2015 13:05:09 +0000 (08:05 -0500)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

contrib/jwrapper/src/types.nit

index efe1d01..53d95b7 100644 (file)
@@ -93,15 +93,16 @@ class JavaType
        do
                if is_wrapped then return new NitType.with_module(find_extern_class.as(not null).first, find_extern_class.as(not null).second)
 
-               var name = "Native" + extern_class_name.join("")
-               var nit_type: NitType
-               if self.is_primitive_array then
-                       nit_type = new NitType.with_generic_params("Array", name)
+               var name
+               if is_primitive_array then
+                       # Primitive arrays have a special naming convention
+                       name = "Native" + extern_class_name.join("").capitalized + "Array"
                else
-                       nit_type = new NitType("Native" + extern_class_name.join(""))
+                       name = "Native" + extern_class_name.join("")
                end
-               nit_type.is_complete = false
 
+               var nit_type = new NitType(name)
+               nit_type.is_complete = false
                return nit_type
        end