From ce861234a679012dfcf6a54f8ed3882851ba7f75 Mon Sep 17 00:00:00 2001 From: Martin Zmitko Date: Jun 29 2023 13:36:33 +0000 Subject: Do not generate wrapper.freeze code if not desired Optimize injection code size. Previously the code was generated even though the generator had the information that the condition cannot succeed. --- diff --git a/common/code_builders.js b/common/code_builders.js index 53e7e0d..7f6503f 100644 --- a/common/code_builders.js +++ b/common/code_builders.js @@ -321,11 +321,13 @@ var build_code = function(wrapper, ...args) { Object.setPrototypeOf(${target}, ${source}); }`; } - code += ` - if (${wrapper.freeze}) { - Object.freeze(${wrapper.parent_object}.${wrapper.parent_object_property}); - } - `; + if (wrapper.freeze !== undefined) { + code += ` + if (${wrapper.freeze}) { + Object.freeze(${wrapper.parent_object}.${wrapper.parent_object_property}); + } + `; + } return enclose_wrapping(code, ...args); };