From 4b7871bddeae51edc55d7d088a93234cdbd7df1c Mon Sep 17 00:00:00 2001 From: Ilmir Usmanov Date: Wed, 10 Dec 2014 19:20:33 +0300 Subject: [PATCH] Fix 'op=' assignment bytecode dumping in case of arrays --- src/libjsparser/opcodes-dumper.c | 4 ++-- tests/jerry/array.js | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) 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);