From 1e295ead46676a7bc902d9011df47676dfd33772 Mon Sep 17 00:00:00 2001 From: TheCymaera <69355340+TheCymaera@users.noreply.github.com> Date: Fri, 11 Nov 2022 21:50:15 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20Optimized=20runtime?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/compiler/compile/nodes/Element.ts | 2 +- .../render_dom/wrappers/Element/Binding.ts | 8 +--- .../render_dom/wrappers/Element/index.ts | 16 +++---- src/compiler/utils/patterns.ts | 2 +- .../internal/ResizeObserverSingleton.ts | 32 ++++++-------- src/runtime/internal/dom.ts | 42 +++---------------- 6 files changed, 25 insertions(+), 77 deletions(-) diff --git a/src/compiler/compile/nodes/Element.ts b/src/compiler/compile/nodes/Element.ts index 903de939bb..bb3b26de63 100644 --- a/src/compiler/compile/nodes/Element.ts +++ b/src/compiler/compile/nodes/Element.ts @@ -11,7 +11,7 @@ import StyleDirective from './StyleDirective'; import Text from './Text'; import { namespaces } from '../../utils/namespaces'; import map_children from './shared/map_children'; -import { regex_dimensions, regex_starts_with_newline, regex_non_whitespace_character, regex_box_size, regex_border_box_size, regex_content_box_size } from '../../utils/patterns'; +import { regex_dimensions, regex_starts_with_newline, regex_non_whitespace_character, regex_box_size } from '../../utils/patterns'; import fuzzymatch from '../../utils/fuzzymatch'; import list from '../../utils/list'; import Let from './Let'; diff --git a/src/compiler/compile/render_dom/wrappers/Element/Binding.ts b/src/compiler/compile/render_dom/wrappers/Element/Binding.ts index aa4a2d35da..103e26a210 100644 --- a/src/compiler/compile/render_dom/wrappers/Element/Binding.ts +++ b/src/compiler/compile/render_dom/wrappers/Element/Binding.ts @@ -416,13 +416,7 @@ function get_value_from_dom( //
if (regex_box_size.test(name)) { - const functionName = ({ - "contentRect": "get_content_rect", - "contentBoxSize": "get_content_box_size", - "borderBoxSize": "get_border_box_size", - "devicePixelContentBoxSize": "get_device_pixel_content_box_size", - })[name]; - return x`@${functionName}(this)`; + return x`@ResizeObserverSingleton.entries.get(this)?.${name}`; } //