niti: support for native_arg[cv] as intern
authorAlexis Laferrière <alexis.laf@xymus.net>
Thu, 1 Aug 2013 18:16:41 +0000 (14:16 -0400)
committerJean Privat <jean@pryen.org>
Thu, 1 Aug 2013 19:11:17 +0000 (15:11 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

src/naive_interpreter.nit

index 7e6fb6f..8aa6919 100644 (file)
@@ -834,6 +834,11 @@ redef class AInternMethPropdef
                        mtype = mtype.arguments.first
                        var val = new Array[Instance].filled_with(v.null_instance, args[1].to_i)
                        return new PrimitiveInstance[Array[Instance]](v.mainmodule.get_primitive_class("NativeArray").get_mtype([mtype]), val)
+               else if pname == "native_argc" then
+                       return v.int_instance(v.arguments.length)
+               else if pname == "native_argv" then
+                       var txt = v.arguments[args[1].to_i]
+                       return v.native_string_instance(txt)
                end
                fatal(v, "NOT YET IMPLEMENTED intern {mpropdef}")
                abort