Commit 90d54373 authored by Stefan Behnel's avatar Stefan Behnel

remove unnecessary code from normal exit case of with-statement

parent 8911a122
...@@ -2542,10 +2542,12 @@ class WithExitCallNode(ExprNode): ...@@ -2542,10 +2542,12 @@ class WithExitCallNode(ExprNode):
code.putln(code.error_goto_if_null(result_var, self.pos)) code.putln(code.error_goto_if_null(result_var, self.pos))
code.put_gotref(result_var) code.put_gotref(result_var)
self.allocate_temp_result(code) if self.result_is_used:
code.putln("%s = __Pyx_PyObject_IsTrue(%s);" % (self.result(), result_var)) self.allocate_temp_result(code)
code.putln("%s = __Pyx_PyObject_IsTrue(%s);" % (self.result(), result_var))
code.put_decref_clear(result_var, type=py_object_type) code.put_decref_clear(result_var, type=py_object_type)
code.put_error_if_neg(self.pos, self.result()) if self.result_is_used:
code.put_error_if_neg(self.pos, self.result())
code.funcstate.release_temp(result_var) code.funcstate.release_temp(result_var)
if self.test_if_run: if self.test_if_run:
code.putln("}") code.putln("}")
......
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