Branch: Tag:

2019-04-04

2019-04-04 11:55:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Fix issue related to [LysLysKOM 23259124].

This time for multi-assignments and getters and setters.

730:    } else if (!level) {    f += inh->identifier_level;    emit0(F_MARK); +  PUSH_CLEANUP_FRAME(do_pop_mark, 0);    code_expression(val, 0, "RHS");    emit_multi_assign(vals, vars, no+1);    emit1(F_CALL_LFUN, f); -  +  POP_AND_DONT_CLEANUP;    emit0(F_POP_VALUE);    }    }
1283:    yywarning("Variable %S lacks a setter.", id->name);    } else if (!level) {    f += inh->identifier_level; +  PUSH_CLEANUP_FRAME(do_pop_mark, 0);    if (flags & DO_POP) {    emit0(F_MARK);    code_expression(CAR(n), 0, "RHS");
1292:    emit0(F_DUP);    }    emit1(F_CALL_LFUN, f); +  POP_AND_DONT_CLEANUP;    emit0(F_POP_VALUE);    return !(flags & DO_POP);    }