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}`;
}
//