# HG changeset patch # User Paul Boddie # Date 1477829685 -3600 # Node ID b8c606fe6445c1913bb3432c1f10253819be352a # Parent ac6bfeeb707da2822fafc96288c09db218d5d640 Fixed further the initialisation of defaults for lambdas. diff -r ac6bfeeb707d -r b8c606fe6445 translator.py --- a/translator.py Sun Oct 30 13:13:43 2016 +0100 +++ b/translator.py Sun Oct 30 13:14:45 2016 +0100 @@ -964,7 +964,7 @@ name = self.get_lambda_name() function_name = self.get_object_path(name) - defaults = self.process_function_defaults(n, name, "__tmp_result") + defaults = self.process_function_defaults(n, name, "__tmp_value") # Without defaults, produce an attribute referring to the function. @@ -975,7 +975,7 @@ # copy. else: - return make_expression("(__tmp_result = __COPY(&%s, sizeof(%s)), %s)" % ( + return make_expression("(__tmp_value = __COPY(&%s, sizeof(%s)), %s, (__attr) {0, __tmp_value})" % ( encode_path(function_name), encode_symbol("obj", function_name), ", ".join(defaults)))