From c1c889b024529ac754f83caec4cc15971123d07b Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Mon, 12 Aug 2024 18:00:54 -0400 Subject: Fix for set.items --- compile.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) (limited to 'compile.c') diff --git a/compile.c b/compile.c index f5472d23..53b68761 100644 --- a/compile.c +++ b/compile.c @@ -2407,17 +2407,8 @@ CORD compile(env_t *env, ast_t *ast) code_err(ast, "The field '%s' is not a valid field name of %T", f->field, value_t); } case SetType: { - if (streq(f->field, "items")) { - if (can_be_mutated(env, f->fielded)) { - return CORD_all("({ table_t *t = ", compile_to_pointer_depth(env, f->fielded, 1, false), ";\n" - "ARRAY_INCREF(t->entries);\n" - "t->entries; })"); - } else { - return CORD_all("(", compile_to_pointer_depth(env, f->fielded, 0, false), ").entries"); - } - } else if (streq(f->field, "fallback")) { - return CORD_all("(", compile_to_pointer_depth(env, f->fielded, 0, false), ").fallback"); - } + if (streq(f->field, "items")) + return CORD_all("(", compile_to_pointer_depth(env, f->fielded, 0, false), ").entries"); code_err(ast, "There is no '%s' field on sets", f->field); } case TableType: { -- cgit v1.2.3