From 3d85fae91f82f27d239b51098fa90eee9d812ae4 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Mon, 28 Nov 2016 20:56:37 +0200 Subject: [PATCH] Issue #28823: Simplified compiling with opcode BUILD_MAP_UNPACK. --- Python/compile.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) 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; } -- 2.40.0