X-Git-Url: https://code.kerkeslager.com/?p=fur;a=blobdiff_plain;f=normalization.py;h=a5863a10b4266de99f75265a1b5e7f7a36c5d8ec;hp=9505b33a963e706952c059c7199ffe90148f99f8;hb=74c7456042282dd86f9be673cbd1e00496b28710;hpb=b059a00e0e2511a2ca2477db1e91d53fc5d2ec0f diff --git a/normalization.py b/normalization.py index 9505b33..a5863a1 100644 --- a/normalization.py +++ b/normalization.py @@ -134,11 +134,19 @@ def normalize_function_call_expression(counter, expression): items=tuple(arguments), )) + counter, function_prestatements, function_expression = normalize_expression( + counter, + expression.function, + ) + + for ps in function_prestatements: + prestatements.append(ps) + return ( counter, tuple(prestatements), NormalFunctionCallExpression( - function=expression.function, # TODO Normalize the function + function=function_expression, argument_count=len(arguments), argument_items=NormalVariableExpression(variable=arguments_variable), ),