From 3bd962a6d7f61239c020e2dbbeb7341e5b842dd1 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期二, 21 四月 2026 11:46:41 +0800
Subject: [PATCH] 推送
---
node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js | 122 +++++++++++++++++++++++++++++++---------
1 files changed, 94 insertions(+), 28 deletions(-)
diff --git a/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js b/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js
index 54e571c..aaf4675 100644
--- a/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js
+++ b/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js
@@ -1,11 +1,11 @@
/**
-* @vue/runtime-dom v3.5.25
+* @vue/runtime-dom v3.5.32
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/
-import { warn, BaseTransitionPropsValidators, h, BaseTransition, assertNumber, getCurrentInstance, onBeforeUpdate, queuePostFlushCb, onMounted, watch, onUnmounted, Fragment, Static, camelize, callWithAsyncErrorHandling, defineComponent, nextTick, unref, createVNode, useTransitionState, onUpdated, toRaw, getTransitionRawChildren, setTransitionHooks, resolveTransitionHooks, Text, createRenderer, createHydrationRenderer, isRuntimeOnly } from '@vue/runtime-core';
+import { warn, BaseTransitionPropsValidators, h, BaseTransition, assertNumber, getCurrentInstance, onBeforeUpdate, queuePostFlushCb, onMounted, watch, onUnmounted, Fragment, Static, camelize, callWithAsyncErrorHandling, nextTick, unref, createVNode, defineComponent, useTransitionState, onUpdated, toRaw, getTransitionRawChildren, setTransitionHooks, resolveTransitionHooks, Text, createRenderer, isRuntimeOnly, createHydrationRenderer } from '@vue/runtime-core';
export * from '@vue/runtime-core';
-import { extend, isObject, toNumber, isArray, NOOP, normalizeCssVarValue, isString, hyphenate, capitalize, isSpecialBooleanAttr, includeBooleanAttr, isSymbol, isFunction, isOn, isModelListener, camelize as camelize$1, isPlainObject, hasOwn, EMPTY_OBJ, looseToNumber, looseIndexOf, isSet, looseEqual, invokeArrayFns, isHTMLTag, isSVGTag, isMathMLTag } from '@vue/shared';
+import { extend, isObject, toNumber, isArray, NOOP, normalizeCssVarValue, isString, hyphenate, capitalize, includeBooleanAttr, isSymbol, isSpecialBooleanAttr, isFunction, isOn, isModelListener, camelize as camelize$1, hasOwn, isPlainObject, EMPTY_OBJ, looseIndexOf, isSet, looseEqual, looseToNumber, invokeArrayFns, isHTMLTag, isSVGTag, isMathMLTag } from '@vue/shared';
let policy = void 0;
const tt = typeof window !== "undefined" && window.trustedTypes;
@@ -90,7 +90,7 @@
const TRANSITION = "transition";
const ANIMATION = "animation";
-const vtcKey = Symbol("_vtc");
+const vtcKey = /* @__PURE__ */ Symbol("_vtc");
const DOMTransitionPropsValidators = {
name: String,
type: String,
@@ -383,8 +383,8 @@
}
}
-const vShowOriginalDisplay = Symbol("_vod");
-const vShowHidden = Symbol("_vsh");
+const vShowOriginalDisplay = /* @__PURE__ */ Symbol("_vod");
+const vShowHidden = /* @__PURE__ */ Symbol("_vsh");
const vShow = {
// used for prop mismatch check during hydration
name: "show",
@@ -433,7 +433,7 @@
};
}
-const CSS_VAR_TEXT = Symbol(!!(process.env.NODE_ENV !== "production") ? "CSS_VAR_TEXT" : "");
+const CSS_VAR_TEXT = /* @__PURE__ */ Symbol(!!(process.env.NODE_ENV !== "production") ? "CSS_VAR_TEXT" : "");
function useCssVars(getter) {
const instance = getCurrentInstance();
if (!instance) {
@@ -683,7 +683,7 @@
function removeEventListener(el, event, handler, options) {
el.removeEventListener(event, handler, options);
}
-const veiKey = Symbol("_vei");
+const veiKey = /* @__PURE__ */ Symbol("_vei");
function patchEvent(el, rawName, prevValue, nextValue, instance = null) {
const invokers = el[veiKey] || (el[veiKey] = {});
const existingInvoker = invokers[rawName];
@@ -782,7 +782,9 @@
}
} else if (
// #11081 force set props for possible async custom element
- el._isVueCE && (/[A-Z]/.test(key) || !isString(nextValue))
+ el._isVueCE && // #12408 check if it's declared prop or it's async custom element
+ (shouldSetAsPropForVueCE(el, key) || // @ts-expect-error _def is private
+ el._def.__asyncLoader && (/[A-Z]/.test(key) || !isString(nextValue)))
) {
patchDOMProp(el, camelize$1(key), nextValue, parentComponent, key);
} else {
@@ -830,6 +832,17 @@
}
return key in el;
}
+function shouldSetAsPropForVueCE(el, key) {
+ const props = (
+ // @ts-expect-error _def is private
+ el._def.props
+ );
+ if (!props) {
+ return false;
+ }
+ const camelKey = camelize$1(key);
+ return Array.isArray(props) ? props.some((prop) => camelize$1(prop) === camelKey) : Object.keys(props).some((prop) => camelize$1(prop) === camelKey);
+}
const REMOVAL = {};
// @__NO_SIDE_EFFECTS__
@@ -874,6 +887,7 @@
this._dirty = false;
this._numberProps = null;
this._styleChildren = /* @__PURE__ */ new WeakSet();
+ this._styleAnchors = /* @__PURE__ */ new WeakMap();
this._ob = null;
if (this.shadowRoot && _createApp !== createApp) {
this._root = this.shadowRoot;
@@ -902,7 +916,8 @@
}
this._connected = true;
let parent = this;
- while (parent = parent && (parent.parentNode || parent.host)) {
+ while (parent = parent && // #12479 should check assignedSlot first to get correct parent
+ (parent.assignedSlot || parent.parentNode || parent.host)) {
if (parent instanceof VueElement) {
this._parent = parent;
break;
@@ -1124,6 +1139,7 @@
this._styles.forEach((s) => this._root.removeChild(s));
this._styles.length = 0;
}
+ this._styleAnchors.delete(this._def);
this._applyStyles(newStyles);
this._instance = null;
this._update();
@@ -1148,7 +1164,7 @@
}
return vnode;
}
- _applyStyles(styles, owner) {
+ _applyStyles(styles, owner, parentComp) {
if (!styles) return;
if (owner) {
if (owner === this._def || this._styleChildren.has(owner)) {
@@ -1157,11 +1173,19 @@
this._styleChildren.add(owner);
}
const nonce = this._nonce;
+ const root = this.shadowRoot;
+ const insertionAnchor = parentComp ? this._getStyleAnchor(parentComp) || this._getStyleAnchor(this._def) : this._getRootStyleInsertionAnchor(root);
+ let last = null;
for (let i = styles.length - 1; i >= 0; i--) {
const s = document.createElement("style");
if (nonce) s.setAttribute("nonce", nonce);
s.textContent = styles[i];
- this.shadowRoot.prepend(s);
+ root.insertBefore(s, last || insertionAnchor);
+ last = s;
+ if (i === 0) {
+ if (!parentComp) this._styleAnchors.set(this._def, s);
+ if (owner) this._styleAnchors.set(owner, s);
+ }
if (!!(process.env.NODE_ENV !== "production")) {
if (owner) {
if (owner.__hmrId) {
@@ -1177,6 +1201,28 @@
}
}
}
+ }
+ _getStyleAnchor(comp) {
+ if (!comp) {
+ return null;
+ }
+ const anchor = this._styleAnchors.get(comp);
+ if (anchor && anchor.parentNode === this.shadowRoot) {
+ return anchor;
+ }
+ if (anchor) {
+ this._styleAnchors.delete(comp);
+ }
+ return null;
+ }
+ _getRootStyleInsertionAnchor(root) {
+ for (let i = 0; i < root.childNodes.length; i++) {
+ const node = root.childNodes[i];
+ if (!(node instanceof HTMLStyleElement)) {
+ return node;
+ }
+ }
+ return null;
}
/**
* Only called when shadowRoot is false
@@ -1240,8 +1286,8 @@
/**
* @internal
*/
- _injectChildStyle(comp) {
- this._applyStyles(comp.styles, comp);
+ _injectChildStyle(comp, parentComp) {
+ this._applyStyles(comp.styles, comp, parentComp);
}
/**
* @internal
@@ -1262,9 +1308,16 @@
/**
* @internal
*/
+ _hasShadowRoot() {
+ return this._def.shadowRoot !== false;
+ }
+ /**
+ * @internal
+ */
_removeChildStyle(comp) {
if (!!(process.env.NODE_ENV !== "production")) {
this._styleChildren.delete(comp);
+ this._styleAnchors.delete(comp);
if (this._childStyles && comp.__hmrId) {
const oldStyles = this._childStyles.get(comp.__hmrId);
if (oldStyles) {
@@ -1321,8 +1374,8 @@
const positionMap = /* @__PURE__ */ new WeakMap();
const newPositionMap = /* @__PURE__ */ new WeakMap();
-const moveCbKey = Symbol("_moveCb");
-const enterCbKey = Symbol("_enterCb");
+const moveCbKey = /* @__PURE__ */ Symbol("_moveCb");
+const enterCbKey = /* @__PURE__ */ Symbol("_enterCb");
const decorate = (t) => {
delete t.props.mode;
return t;
@@ -1393,10 +1446,7 @@
instance
)
);
- positionMap.set(child, {
- left: child.el.offsetLeft,
- top: child.el.offsetTop
- });
+ positionMap.set(child, getPosition(child.el));
}
}
}
@@ -1427,10 +1477,7 @@
}
}
function recordPosition(c) {
- newPositionMap.set(c, {
- left: c.el.offsetLeft,
- top: c.el.offsetTop
- });
+ newPositionMap.set(c, getPosition(c.el));
}
function applyTranslation(c) {
const oldPos = positionMap.get(c);
@@ -1438,11 +1485,28 @@
const dx = oldPos.left - newPos.left;
const dy = oldPos.top - newPos.top;
if (dx || dy) {
- const s = c.el.style;
- s.transform = s.webkitTransform = `translate(${dx}px,${dy}px)`;
+ const el = c.el;
+ const s = el.style;
+ const rect = el.getBoundingClientRect();
+ let scaleX = 1;
+ let scaleY = 1;
+ if (el.offsetWidth) scaleX = rect.width / el.offsetWidth;
+ if (el.offsetHeight) scaleY = rect.height / el.offsetHeight;
+ if (!Number.isFinite(scaleX) || scaleX === 0) scaleX = 1;
+ if (!Number.isFinite(scaleY) || scaleY === 0) scaleY = 1;
+ if (Math.abs(scaleX - 1) < 0.01) scaleX = 1;
+ if (Math.abs(scaleY - 1) < 0.01) scaleY = 1;
+ s.transform = s.webkitTransform = `translate(${dx / scaleX}px,${dy / scaleY}px)`;
s.transitionDuration = "0s";
return c;
}
+}
+function getPosition(el) {
+ const rect = el.getBoundingClientRect();
+ return {
+ left: rect.left,
+ top: rect.top
+ };
}
function hasCSSTransform(el, root, moveClass) {
const clone = el.cloneNode();
@@ -1475,7 +1539,7 @@
target.dispatchEvent(new Event("input"));
}
}
-const assignKey = Symbol("_assign");
+const assignKey = /* @__PURE__ */ Symbol("_assign");
function castValue(value, trim, number) {
if (trim) value = value.trim();
if (number) value = looseToNumber(value);
@@ -1512,7 +1576,8 @@
if (elValue === newValue) {
return;
}
- if (document.activeElement === el && el.type !== "range") {
+ const rootNode = el.getRootNode();
+ if ((rootNode instanceof Document || rootNode instanceof ShadowRoot) && rootNode.activeElement === el && el.type !== "range") {
if (lazy && value === oldValue) {
return;
}
@@ -1754,6 +1819,7 @@
exact: (e, modifiers) => systemModifiers.some((m) => e[`${m}Key`] && !modifiers.includes(m))
};
const withModifiers = (fn, modifiers) => {
+ if (!fn) return fn;
const cache = fn._withMods || (fn._withMods = {});
const cacheKey = modifiers.join(".");
return cache[cacheKey] || (cache[cacheKey] = ((event, ...args) => {
--
Gitblit v1.9.3