Beispiel #1
0
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))
Beispiel #2
0
    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))
Beispiel #3
0
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))