From c46eb6277f42415ffdd2e8d3f6764b6b1fe16462 Mon Sep 17 00:00:00 2001 From: TheCymaera <69355340+TheCymaera@users.noreply.github.com> Date: Fri, 11 Nov 2022 18:55:39 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20Cleaned=20up=20binding=20group?= =?UTF-8?q?=20events?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../render_dom/wrappers/Element/index.ts | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/compiler/compile/render_dom/wrappers/Element/index.ts b/src/compiler/compile/render_dom/wrappers/Element/index.ts index 09b9f4aaa6..eeb537b9db 100644 --- a/src/compiler/compile/render_dom/wrappers/Element/index.ts +++ b/src/compiler/compile/render_dom/wrappers/Element/index.ts @@ -709,20 +709,20 @@ export default class ElementWrapper extends Wrapper { `); binding_group.events.forEach(name => { - if (name.startsWith('elementresize')) { + const resizeListenerFunctions = { + "elementresize": "add_iframe_resize_listener", + "elementresizeobservecontentrect": "add_content_rect_observer", + "elementresizeobservecontentbox": "add_content_box_observer", + "elementresizeobserveborderbox": "add_border_box_observer", + "elementresizeobservedevicepixelcontentbox": "add_device_pixel_content_box_observer", + }; + + if (name in resizeListenerFunctions) { const resize_listener = block.get_unique_name(`${this.var.name}_resize_listener`); block.add_variable(resize_listener); - const functionName = ({ - "elementresize": "add_iframe_resize_listener", - "elementresizeobservecontentrect": "add_content_rect_observer", - "elementresizeobservecontentbox": "add_content_box_observer", - "elementresizeobserveborderbox": "add_border_box_observer", - "elementresizeobservedevicepixelcontentbox": "add_device_pixel_content_box_observer", - })[name]; - block.chunks.mount.push( - b`${resize_listener} = @${functionName}(${this.var}, ${callee}.bind(${this.var}));` + b`${resize_listener} = @${resizeListenerFunctions[name]}(${this.var}, ${callee}.bind(${this.var}));` ); block.chunks.destroy.push(