# HG changeset patch # User Paul Boddie # Date 1477480184 -7200 # Node ID 8d46733a3be329276a75a1f9b26dcd92f72168c0 # Parent 60b4859ab9d32d2d6c810943aa07ad6dcf5fb531 Retain target references when generating __invoke call arguments. diff -r 60b4859ab9d3 -r 8d46733a3be3 translator.py --- a/translator.py Tue Oct 25 23:53:04 2016 +0200 +++ b/translator.py Wed Oct 26 13:09:44 2016 +0200 @@ -855,10 +855,10 @@ callable = target elif self.always_callable: - callable = "__load_via_object(__tmp_target.value, %s).fn" % \ + callable = "__load_via_object(__tmp_target.value, %s)" % \ encode_symbol("pos", "__fn__") else: - callable = "__check_and_load_via_object(__tmp_target.value, %s, %s).fn" % ( + callable = "__check_and_load_via_object(__tmp_target.value, %s, %s)" % ( encode_symbol("pos", "__fn__"), encode_symbol("code", "__fn__")) stages.append(callable)