Commit 1e798705 authored by Stefan Behnel's avatar Stefan Behnel

remove redundant checks

parent 7b65d59d
...@@ -10884,21 +10884,20 @@ class CoerceFromPyTypeNode(CoercionNode): ...@@ -10884,21 +10884,20 @@ class CoerceFromPyTypeNode(CoercionNode):
# not dispose of subexpression temps here and do it later during cleanup # not dispose of subexpression temps here and do it later during cleanup
self.generate_subexpr_evaluation_code(code) self.generate_subexpr_evaluation_code(code)
code.mark_pos(self.pos) code.mark_pos(self.pos)
if self.is_temp:
self.allocate_temp_result(code) self.allocate_temp_result(code)
self.generate_result_code(code) self.generate_result_code(code)
else: else:
super(CoerceFromPyTypeNode, self).generate_evaluation_code(code) super(CoerceFromPyTypeNode, self).generate_evaluation_code(code)
def generate_disposal_code(self, code): def generate_disposal_code(self, code):
if self.type.is_string and self.is_temp: if self.type.is_string:
# postponed from self.generate_evaluation_code() # postponed from self.generate_evaluation_code()
self.generate_subexpr_disposal_code(code) self.generate_subexpr_disposal_code(code)
self.free_subexpr_temps(code) self.free_subexpr_temps(code)
super(CoerceFromPyTypeNode, self).generate_disposal_code(code) super(CoerceFromPyTypeNode, self).generate_disposal_code(code)
def generate_post_assignment_code(self, code): def generate_post_assignment_code(self, code):
if self.type.is_string and self.is_temp: if self.type.is_string:
# postponed from self.generate_evaluation_code() # postponed from self.generate_evaluation_code()
self.generate_subexpr_disposal_code(code) self.generate_subexpr_disposal_code(code)
self.free_subexpr_temps(code) self.free_subexpr_temps(code)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment