1.1 --- a/translator.py Tue Feb 14 00:17:39 2017 +0100
1.2 +++ b/translator.py Fri Feb 17 16:30:37 2017 +0100
1.3 @@ -1339,8 +1339,11 @@
1.4 # Without a known specific callable, the expression provides the target.
1.5
1.6 if not target or context_required:
1.7 - self.record_temp("__tmp_targets")
1.8 - stages.append("__tmp_targets[%d] = %s" % (self.function_target, expr))
1.9 + if target:
1.10 + stages.append(str(expr))
1.11 + else:
1.12 + self.record_temp("__tmp_targets")
1.13 + stages.append("__tmp_targets[%d] = %s" % (self.function_target, expr))
1.14
1.15 # Any specific callable is then obtained.
1.16