From 532f9158602e64d27582ac8813ebf33477f15a99 Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Sun, 6 Nov 2022 23:52:14 +0800 Subject: [PATCH] Update compiler.h --- src/compiler.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/compiler.h b/src/compiler.h index f029345d..613d8a82 100644 --- a/src/compiler.h +++ b/src/compiler.h @@ -436,13 +436,13 @@ public: if (l_value && matchAssignment()) { _TokenType assignment = parser->previous.type; matchNewLines(); - if (assignment != TK("=")) { // name += / -= / *= ... = (expr); + if (assignment == TK("=")) { + compileExpressionTuple(); + } else { // name += / -= / *= ... = (expr); emitCode(OP_DUP_TOP); emitCode(OP_LOAD_ATTR, index); compileExpression(); emitAssignOp(assignment); - } else { - compileExpressionTuple(); } emitCode(OP_STORE_ATTR, index); } else { @@ -485,10 +485,10 @@ public: _TokenType assignment = parser->previous.type; matchNewLines(); - if (assignment != TK("=")) { - UNREACHABLE(); - } else { + if (assignment == TK("=")) { compileExpressionTuple(); + } else { + UNREACHABLE(); } emitCode(OP_STORE_SUBSCR); } else {