From 13f6d66d2b0bc36a8c27b93bc301e229bfdc8389 Mon Sep 17 00:00:00 2001 From: Max Regan Date: Wed, 16 Nov 2022 21:37:08 -0500 Subject: [PATCH] Fixes for 'equal' --- src/utility.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/utility.c b/src/utility.c index cfe9cab..91d5a0d 100644 --- a/src/utility.c +++ b/src/utility.c @@ -177,6 +177,14 @@ struct ucl_object *ucl_progn(struct ucl_scope *state, struct ucl_object *forms) struct ucl_object *ucl_equal( struct ucl_object *arg0, struct ucl_object *arg1) { + if (arg0 == arg1) { + return ucl_t_create(); + } + + if ((arg0 == NULL) || (arg1 == NULL)) { + return ucl_nil_create(); + } + if (arg0->type != arg1->type) { return ucl_nil_create(); }