From: Serhiy Storchaka Date: Mon, 28 Nov 2016 18:56:37 +0000 (+0200) Subject: Issue #28823: Simplified compiling with opcode BUILD_MAP_UNPACK. X-Git-Tag: v3.7.0a1~1868 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3d85fae91f82f27d239b51098fa90eee9d812ae4;p=thirdparty%2FPython%2Fcpython.git Issue #28823: Simplified compiling with opcode BUILD_MAP_UNPACK. --- diff --git a/Python/compile.c b/Python/compile.c index 46a40a336904..62f1c3f3f37b 100644 --- a/Python/compile.c +++ b/Python/compile.c @@ -3344,11 +3344,8 @@ compiler_dict(struct compiler *c, expr_ty e) /* If there is more than one dict, they need to be merged into a new * dict. If there is one dict and it's an unpacking, then it needs * to be copied into a new dict." */ - while (containers > 1 || is_unpacking) { - int oparg = containers < 255 ? containers : 255; - ADDOP_I(c, BUILD_MAP_UNPACK, oparg); - containers -= (oparg - 1); - is_unpacking = 0; + if (containers > 1 || is_unpacking) { + ADDOP_I(c, BUILD_MAP_UNPACK, containers); } return 1; }