def test_mutvars(): p = expr_ast("(lambda (x) (set! x 2))") assert len(p.mutated_vars()) == 0 p = expr_ast(("(lambda (y) (set! x 2))")) print p assert variables_equal(p.mutated_vars(), make_symbols({"x": None})) p = expr_ast(("(let ([y 1]) (set! x 2))")) assert variables_equal(p.mutated_vars(), make_symbols({"x": None})) # assert p.mutated_vars() == make_symbols({"x": None}) p = expr_ast(("(let ([x 1]) (set! x 2))")) assert variables_equal(p.mutated_vars(), make_symbols({}))
def test_mutvars(): p = expr_ast("(lambda (x) (set! x 2))") assert len(p.mutated_vars()) == 0 p = expr_ast(("(lambda (y) (set! x 2))")) print p assert variables_equal(p.mutated_vars(), make_symbols({"x": None})) p = expr_ast(("(let ([y 1]) (set! x 2))")) assert variables_equal(p.mutated_vars(), make_symbols({"x": None})) # assert p.mutated_vars() == make_symbols({"x": None}) p = expr_ast(("(let ([x 1]) (set! x 2))")) assert variables_equal(p.mutated_vars(), make_symbols({}))
def test_mutvars(): p = expr_ast("(lambda (x) (set! x 2))") assert len(p.mutated_vars()) == 0 assert p.lams[0]._mutable_var_flags[0] p = expr_ast(("(lambda (y) (set! x 2))")) assert variables_equal(p.mutated_vars(), make_symbols({"x": None})) assert p.lams[0]._mutable_var_flags is None p = expr_ast(("(let ([y 1]) (set! x 2))")) assert variables_equal(p.mutated_vars(), make_symbols({"x": None})) # assert p.mutated_vars() == make_symbols({"x": None}) p = expr_ast(("(let ([x 1]) (set! x 2))")) assert variables_equal(p.mutated_vars(), make_symbols({}))
def test_mutvars(): p = expr_ast("(lambda (x) (set! x 2))") assert len(p.mutated_vars()) == 0 assert p.lams[0]._mutable_var_flags[0] p = expr_ast(("(lambda (y) (set! x 2))")) assert variables_equal(p.mutated_vars(), make_symbols({"x": None})) assert p.lams[0]._mutable_var_flags is None p = expr_ast(("(let ([y 1]) (set! x 2))")) assert variables_equal(p.mutated_vars(), make_symbols({"x": None})) # assert p.mutated_vars() == make_symbols({"x": None}) p = expr_ast(("(let ([x 1]) (set! x 2))")) assert variables_equal(p.mutated_vars(), make_symbols({}))