From 1d3c02a89ea9ad794b454d11ca2de425db4772dd Mon Sep 17 00:00:00 2001 From: Jason Pickens Date: Thu, 7 Jul 2022 14:15:36 +1200 Subject: [PATCH] fix: scope variable for map field to avoid redeclaration (#1717) (#1718) Co-authored-by: Alexander Fenster --- src/decoder.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/decoder.js b/src/decoder.js index 491dd3059..f55451f25 100644 --- a/src/decoder.js +++ b/src/decoder.js @@ -33,7 +33,7 @@ function decoder(mtype) { var field = mtype._fieldsArray[i].resolve(), type = field.resolvedType instanceof Enum ? "int32" : field.type, ref = "m" + util.safeProp(field.name); gen - ("case %i:", field.id); + ("case %i: {", field.id); // Map fields if (field.map) { gen @@ -104,8 +104,9 @@ function decoder(mtype) { else gen ("%s=r.%s()", ref, type); gen - ("break"); - // Unknown fields + ("break") + ("}"); + // Unknown fields } gen ("default:") ("r.skipType(t&7)")