def test_serialize_try_catch(): node = js.try_( [js.ret(js.ref("x"))], "error", [js.ret(js.ref("y"))] ) assert_equal("try { return x; } catch (error) { return y; }", _dumps(node))
def body_of_try_catch_are_indented(self): node = js.try_( [js.ret(js.ref("x"))], "error", [js.ret(js.ref("y"))], [js.ret(js.ref("z"))], ) expected = """try { return x; } catch (error) { return y; } finally { return z; } """ assert_equal(expected, self._dumps(node))
def test_serialize_try_finally(): node = js.try_( [js.ret(js.ref("x"))], finally_body=[js.ret(js.ref("z"))], ) assert_equal("try { return x; } finally { return z; }", _dumps(node))