diff --git a/src/libjsparser/opcodes-dumper.c b/src/libjsparser/opcodes-dumper.c index 89ef90aa3..1211565c9 100644 --- a/src/libjsparser/opcodes-dumper.c +++ b/src/libjsparser/opcodes-dumper.c @@ -617,7 +617,7 @@ create_operand_from_tmp_and_lit (idx_t tmp, literal_index_t lit_id) { if (tmp != LITERAL_TO_REWRITE) { - JERRY_ASSERT (lit_id != NOT_A_LITERAL); + JERRY_ASSERT (lit_id == NOT_A_LITERAL); return (operand) { .type = OPERAND_TMP, @@ -626,7 +626,7 @@ create_operand_from_tmp_and_lit (idx_t tmp, literal_index_t lit_id) } else { - JERRY_ASSERT (lit_id == NOT_A_LITERAL); + JERRY_ASSERT (lit_id != NOT_A_LITERAL); return (operand) { .type = OPERAND_LITERAL, diff --git a/tests/jerry/array.js b/tests/jerry/array.js index 880e7b857..14c2339d6 100644 --- a/tests/jerry/array.js +++ b/tests/jerry/array.js @@ -77,3 +77,7 @@ assert (c[0] === 0); assert (c[1] === undefined); assert (c[2] === undefined); assert (c[3] === '3'); + +b[0] = 1; +c[0] += b[0]; +assert (c[0] == 1);