diff options
Diffstat (limited to 'src/parser.c')
-rw-r--r-- | src/parser.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/parser.c b/src/parser.c index bd52c49..f6f5f41 100644 --- a/src/parser.c +++ b/src/parser.c | |||
@@ -884,7 +884,12 @@ object_equal(Object *a, Object *b) { | |||
884 | if (n_params_a != n_params_b || n_expr_a != n_expr_b) { | 884 | if (n_params_a != n_params_b || n_expr_a != n_expr_b) { |
885 | return false; | 885 | return false; |
886 | } | 886 | } |
887 | for (size_t i = 0; i < array_size(a->body); ++i) { | 887 | for (size_t i = 0; i < n_params_a; ++i) { |
888 | if (!object_equal(a->params[i], b->params[i])) { | ||
889 | return false; | ||
890 | } | ||
891 | } | ||
892 | for (size_t i = 0; i < n_expr_a; ++i) { | ||
888 | if (!object_equal(a->body[i], b->body[i])) { | 893 | if (!object_equal(a->body[i], b->body[i])) { |
889 | return false; | 894 | return false; |
890 | } | 895 | } |