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: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3d85fae91f82f27d239b51098fa90eee9d812ae4;p=python Issue #28823: Simplified compiling with opcode BUILD_MAP_UNPACK. --- diff --git a/Python/compile.c b/Python/compile.c index 46a40a3369..62f1c3f3f3 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; }