Skip to content

Commit

Permalink
Интерпретатор: «полный» ящик в образце совпадает с таким же в ПЗ.
Browse files Browse the repository at this point in the history
Исправлена недоработка d39e544. Идентификаторы должны успешно
сопоставляться с идентичными, потому «раскрывать» ящик не надо.
Сравниваем по значению.
  • Loading branch information
STrusov committed Jun 11, 2024
1 parent 2a72180 commit e59893d
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion src/interpreter.c
Original file line number Diff line number Diff line change
Expand Up @@ -261,7 +261,7 @@ sentence: ;
case rf_undefined: goto error_undefined;

case rf_identifier:
if (vm->u[ip].id.tag == rf_id_box) {
if (vm->u[ip].id.tag == rf_id_box && !rf_svar_equal(vm, cur, ip)) {
if (pp == pat_max) {
inconsistence(st, "превышен лимит вложенности ящиков в образце", pp, ip);
r = -2;
Expand Down

0 comments on commit e59893d

Please sign in to comment.