X-Git-Url: https://code.kerkeslager.com/?a=blobdiff_plain;ds=sidebyside;f=generation.py;h=44a8d16cd221531c4a77a7b898b33261400a2cd9;hb=ad9360cb4b392987edff8e3a650a2fbbc51f7046;hp=145132f5abb996b3b6ca1235e2e1c27282bfd365;hpb=8d6f07b43d8b41473fb7d8779bbc7a5843adcd7b;p=fur diff --git a/generation.py b/generation.py index 145132f..44a8d16 100644 --- a/generation.py +++ b/generation.py @@ -27,10 +27,8 @@ def generate_variable_expression(expression): return expression.variable def generate_function_call_for_fur_infix_operator(expression): - return 'operator${}({}, {})'.format( + return 'operator${}(stack, jump)'.format( expression.name, - generate_expression(expression.left), - generate_expression(expression.right), ) def generate_structure_literal_expression(expression): @@ -82,7 +80,7 @@ def generate_function_call(function_call): # TODO Check the type of the things being called function_expression = generate_variable_expression(function_call.function_expression) - return '{}.instance.closure.call(environmentPool, {}.instance.closure.closed, {}, stack)'.format( + return '{}.instance.closure.call(environmentPool, {}.instance.closure.closed, {}, stack, jump)'.format( function_expression, function_expression, function_call.argument_count,