X-Git-Url: https://code.kerkeslager.com/?p=fur;a=blobdiff_plain;f=templates%2Ffunction_definition.c;h=0c60f3082eef5c77a1f9659945928bc7a87c6db5;hp=3120fb96d9a17e6d26866ed40f712e3fe7e69695;hb=a96e96f3f783930707122f691cd6a08a90416a74;hpb=ad72a3204cb66766dcebb847b42512494199d15a diff --git a/templates/function_definition.c b/templates/function_definition.c index 3120fb9..0c60f30 100644 --- a/templates/function_definition.c +++ b/templates/function_definition.c @@ -5,17 +5,16 @@ Object user${{name}}$implementation(EnvironmentPool* environmentPool, Environmen Environment* environment = EnvironmentPool_allocate(environmentPool); Environment_initialize(environment, parent); + Object result = builtin$nil; {% for argument_name in argument_name_list %} Environment_set(environment, "{{ argument_name }}", args[{{ loop.index0 }}]); {% endfor %} - {% for statement in statement_list[:-1] %} + {% for statement in statement_list %} {{ statement }} {% endfor %} - Object result = {{ statement_list[-1] }} - Environment_setLive(environment, false); return result; }